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

等等

并再重新下载至完全即可。

posted @ 2022-02-19 14:38  龙雪  阅读(4)  评论(0编辑  收藏  举报  来源