这个问题出现的原因是:所要加载的预训练model是使用python2环境下的pytorch训练的。
解决方法:
通过以下方式加载模型
from functools import partial
import pickle
pickle.load = partial(pickle.load, encoding="latin1")
pickle.Unpickler = partial(pickle.Unpickler, encoding="latin1")
model = torch.load(model_file, map_location=lambda storage, loc: storage, pickle_module=pickle)