【发布时间】:2022-04-06 20:30:58
【问题描述】:
我正在使用 torch.load() 加载 Pytorch 模型并收到错误“AttributeError: Can't get attribute 'Model' on
【问题讨论】:
-
我有一个发送给我的 .pt 文件,我正在使用 torch.load(PATH),所以这是模型的问题吗?
-
你也有一个包含正确模型架构类的python文件吗?
我正在使用 torch.load() 加载 Pytorch 模型并收到错误“AttributeError: Can't get attribute 'Model' on
【问题讨论】:
已保存的权重必须有一个类。您应该与加载的权重保持相同的类和文件架构。
因为torch.load() 隐式使用了pickle 模块。
【讨论】:
torch.load()。# Model class must be defined somewhere 这一行。model = ModelClass()
model = torch.load(PATH, , map_location=torch.device('cpu')) #<--- if current device is 'CPU'
model.eval() #<---- To prevent it from going to retraining mode.
【讨论】: