MXNet 网络的 load_params 错误
程序员文章站
2022-04-05 10:01:06
...
当训练MXNet的Gluon网络时,由服务器端GPU训练出模型:
- 在本地Mac端CPU中,无法调用
load_params()
加载模型; - 在服务器端GPU中,可以调用成功;
错误如下:
AssertionError: Parameter conv0_weight is missing in file xxx.params
Why?
尝试1
参考 关于使用load_params出现的错误 的解决方案,增加网络序列Sequential的前缀prefix参数:
net = nn.HybridSequential(prefix='net_')
with net.name_scope():
pretrained = vision.get_model('resnet18_v1', pretrained=True).features
net.add(pretrained)
但是,仍然报错…
尝试2
检查服务器端和Max端的MXNet版本号:
pip show mxnet
pip show mxnet-cu80
版本号果然不同!本地Mac是1.1.0版本,服务器是1.2.0版本。
将两个端的MXNet的版本都统一为1.1.0版本:
pip install mxnet==1.1.0
pip install mxnet-cu80==1.1.0
重新在服务器中,训练模型,导出模型到本地Mac中,加载模型成功!
结论:在安装深度学习框架时,一定要指定包的版本,保证本地CPU和服务器GPU的版本一致。
下一篇: Ubuntu怎么卸载nvidia驱动
推荐阅读
-
解决adb网络连接中出现的“由于目标计算机积极拒绝,无法连接”错误
-
章鱼搜索神器网络错误改DNS的方法
-
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器
-
win7系统打开本地连接属性提示网络连接出现意外错误的故障原因及解决方法
-
宽带错误代码解析及简单处理办法 宽度网络连不上网页打不开的解决办法
-
网络上对AdSense的几点错误解释
-
运行《神经网络和深度学习》中程序遇到的问题之一,xrange错误
-
Matlab图像处理:误拒率、误识率意义,计算等错误率的Matlab源码(网络首发)
-
一个系统错误修复软件需要网络验证的注册破解分析
-
集成喜马拉雅SDK》604错误 -> 网络请求失败的解决办法