1.'model' object has no attribute 'copy'
是使用model.load_state_dict()加载模型是报错的。没有copy属性。原因是模型保存时没有使用model.state_dict()。这两者要配套使用。
见下图第二条
2.RuntimeError: running_mean should contain 10 elements not 20
nn.BatchNorm2d(input):
在卷积神经网络的卷积层之后总会添加BatchNorm2d进行数据的归一化处理,这使得数据在进行Relu之前不会因为数据过大而导致网络性能的不稳定。
问题解决:
Conv2d的参数out_channels要跟.BatchNorm2d的输入参数要一致。
原文链接:
RuntimeError: running_mean should contain 10 elements not 20blog.csdn.net这个情况改我改了BatchNorm2d(input)的input也行,但是模型结构就变了。我是因为训练集大小变了才报这个错的,把输入网络的图片resize到网络原来能接受的大小就行了。
3.TypeError: Expected Ptr cv::UMat for argument '%s'
我的错误原因是想用cv2.resize(),其实就是传入的参数不对。原本传入到cv2中的image需要是numpy.array类型。我发现我传入的是tensor类型。所以不应该传tensor类型。