加载dict_[错误汇总]'model' object has no attribute 'copy'加载模型报错...

fb11a110fcbeef7ffafea7cb0ab2f69f.png

1.'model' object has no attribute 'copy'

是使用model.load_state_dict()加载模型是报错的。没有copy属性。原因是模型保存时没有使用model.state_dict()。这两者要配套使用。

见下图第二条

6cf4a39bb2a7905a8b1e9d8b57ebf65d.png
PyTorch学习:加载模型和参数_人工智能_lscelory的博客-CSDN博客​blog.csdn.net
797d57c9257d7f24a4dece9c0e1fcf00.png

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 20​blog.csdn.net
797d57c9257d7f24a4dece9c0e1fcf00.png

这个情况改我改了BatchNorm2d(input)的input也行,但是模型结构就变了。我是因为训练集大小变了才报这个错的,把输入网络的图片resize到网络原来能接受的大小就行了。

3.TypeError: Expected Ptr cv::UMat for argument '%s'

我的错误原因是想用cv2.resize(),其实就是传入的参数不对。原本传入到cv2中的image需要是numpy.array类型。我发现我传入的是tensor类型。所以不应该传tensor类型。

c9f05f8b9e95bdc48e40bbeb8726bd63.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值