AttributeError: ‘NpzFile‘ object has no attribute ‘zip‘, Python在加载模型过程中报错
错误原因分析:
这个一般是由于网络原因导致下载相关预训练模型未下载完成,导致存留了一个不完整的文件在缓存区中,再调用加载的代码,代码会优先加载已经缓存的文件,此时由于下载不完全就会报错。
解决办法:
找到缓存区的位置,一般是自己用户路径下:
Windows: C:\Users\xxx\.cache
Linux: /home/xxxx/.cache
如果是pytorch框架相关的模型,就会在torch\hub\checkpoints下,删除对应模型的文件名
比如:
resnet50-19c8e357.pth # ResNet-50
L_16-i21k-300ep-lr_0.001-aug_medium1-wd_0.1-do_0.1-sd_0.1.npz # ViT-Large-224-i21k
等等
并再重新下载至完全即可。