在使用pytorch加载模型时(具体命令为:torch.load("xxxxx.ckpt"),报错如下:
D:\Python36\python.exe model2android.py
Traceback (most recent call last):
File "model2android.py", line 3, in <module>
model=torch.load("MobileNetv2.cpkt")
File "D:\Python36\lib\site-packages\torch\serialization.py", line 426, in load
return _load(f, map_location, pickle_module, **pickle_load_args)
File "D:\Python36\lib\site-packages\torch\serialization.py", line 613, in _load
result = unpickler.load()
AttributeError: Can't get attribute 'MobileNet' on <module '__main__' from 'model2android.py'>
Process finished with exit code 1
查看了一下源代码,其中定义了一个类MobileNet,因此把该类的定义代码全部复制到新的python程序中,再次运行,顺利通过。实际上也可以将MobileNet的定义单独找一个文件中,然后import到新的python同样也可以。
-------------------- 正文到此结束------------------------
推荐一个公众号:健哥聊量化,会持续推出股票相关基础知识,以及python实现的一些基本的分析代码。欢迎大家关注,二维码如下:
相关文章列表如下: