Deep learning 属性错误:';收藏。订购信息和#x27;对象没有属性';预测';

Deep learning 属性错误:';收藏。订购信息和#x27;对象没有属性';预测';,deep-learning,pytorch,conv-neural-network,Deep Learning,Pytorch,Conv Neural Network,作为一个新手和深入学习和pytorch的初学者,我不确定我应该给你们什么样的输入来回答我的问题。但我会尽力让你们明白我的问题。我已经使用'model=torch.load('model/resnet18-5c106cde.pth')在pytorch中加载了一个模型。但是当我使用命令“prediction=model.predict(test_image)”时,它显示了一个AttributeError:“collections.orderedict”对象没有属性“predict”。希望你们能够理解

作为一个新手和深入学习和pytorch的初学者,我不确定我应该给你们什么样的输入来回答我的问题。但我会尽力让你们明白我的问题。我已经使用'model=torch.load('model/resnet18-5c106cde.pth')在pytorch中加载了一个模型。但是当我使用命令“prediction=model.predict(test_image)”时,它显示了一个AttributeError:“collections.orderedict”对象没有属性“predict”。希望你们能够理解我的问题,并提前表示感谢……

我猜您正在加载的检查点存储的是模型状态dict(模型的参数),而不是模型(模型的结构及其参数)。尝试:

其中
PATH
是模型检查点的路径。您需要将
model
声明为对象类的实例(声明模型结构),以便可以加载检查点(仅参数,无结构)。因此,您需要为resnet18找到要导入的适当类,可能是以下内容:

from torchvision.models import resnet18

为了将来的参考,请包含足够的代码,以便读者能够合理地理解这段代码的目的,并尝试诊断您的问题。感谢您的回复。但它仍然像AttributeError一样显示:“ResNet”对象没有属性“predict”。另外,我给出了model=resnet18(),而不是model=resnet18(*args,**kwargs)。标准方法是
model.forward()
,而不是
model.predict()
from torchvision.models import resnet18