python - 将pytorch写的vgg模型转换成caffe2的时候遇到了这个问题
问题描述
model = VGGish() # vgg model class
model.train(False)
x = torch.randn(10, 1, 64, 96, requires_grad=True)
# Export the model
torch_out = torch.onnx._export(model, # model being run`enter code here`
x, # model input (or a tuple for multiple inputs)
"super_resolution.onnx", # where to save the model (can be a file or file-like object)
export_params=True) # store the trained parameter weights inside the model file
model = onnx.load("modelsVGGish_conv.onnx")
onnx.checker.check_model(model)
onnx.helper.printable_graph(model.graph)
rep = backend.prepare(model, device="CPU") # or "CPU"
当程序运行到这段代码
rep = backend.prepare(model, device="CPU") # or "CPU"
发生错误:
Traceback (most recent call last):
File "C:/Users/xxx/Desktop/python/新建文件夹/onnx_to_caffe2.py", line 159, in <module>
rep = backend.prepare(model, device="CPU") # or "CPU"
File "D:\environment\Anaconda\lib\site-packages\caffe2\python\onnx\backend.py", line 713, in prepare
init_net, predict_net = cls._onnx_model_to_caffe2_net(model, device, opset_version, False)
File "D:\environment\Anaconda\lib\site-packages\caffe2\python\onnx\backend.py", line 876, in _onnx_model_to_caffe2_net
onnx_model = onnx.utils.polish_model(onnx_model)
File "D:\environment\Anaconda\lib\site-packages\onnx\utils.py", line 21, in polish_model
model = onnx.optimizer.optimize(model)
File "D:\environment\Anaconda\lib\site-packages\onnx\optimizer.py", line 55, in optimize
optimized_model_str = C.optimize(model_str, passes)
IndexError: invalid unordered_map<K, T> key
简直让我抓狂!</p>
任何人都可以帮助我吗?
解决方案
不幸的是,如果没有实际模型,就很难调试它。然而,在 ONNX 模型动物园里有 4 个已经转换的ONNX VGG 模型。
请随意使用开箱即用的 ONNX 解决方案,或将您的疑虑作为问题发布到 github 上以进行进一步调试。
推荐阅读
- elasticsearch - 如何根据elasticsearch中子文档中的键值对取消父文档的资格
- android - 如何使用 Kotlin 和 Kodein 结构在改造 2 中拥有多个基本 URL
- c# - ChangeTracker 属性的 CurrentValue 为 -2147482646 但 IsTemporary 为 false
- python - 如何在一台服务器上实现多个机器人的工作?
- swift - 在 HTTPRequest 上设置主机名以进行测试
- tensorflow - 训练自定义模型(智能回复)
- c# - 将多个 C# 解决方案上传到 plesk 面板
- python - 如何将我自己的数据集添加到 MobileNet 模型中?
- php - 如何:在一个 PHP 文件中运行多个 Cron 链接
- reactjs - 在状态中获取动态属性的语法