我在使用torchvision.models.resnet18()下载resnet18网络时,手动终止了一次,再次运行时就出现了报错PytorchStreamReader failed reading zip archive: failed finding central directory
这是因为手动终止后文件下了一半,但是重新运行的时候,程序以为已经下好了,就开始解包,结果解包错误导致报错。这是我下了一半的文件:
检测文件是否已经存在的程序在torch.hub文件中的585行,顺着报错信息就能找到torch.hub文件
在这里打上断点,debug运行,然后看这里cached_file的值是什么,顺着cached_file这个路径去找到这个下了一半的文件,删掉它就可以了。
我运行的时候这个文件的路径是这样的