AttributeError: ‘collections.OrderedDict‘ object has no attribute ‘eval‘

产生这个错误的原因就是说你这个collecttions的类对象没有eval这个属性。这种XXX没有XXX属性的错误其实就很常见了,每种错误的解决方式也不一样。我的是因为在加载模型参数的时候,没有用
load_state_dict方法,写成了下面这样:

torch.load('checkpoint.pt')

这个方法是将参数和每一层网络建立映射关系,我是只加载了模型参数,一堆数,根本就没有和模型对应起来,编译器怎么会知道我这个是个模型呢?所以,用下面这个就对了

model.load_state_dict(torch.load('checkpoint.pt'))

你可能感兴趣的:(pytorch,人工智能,python)