我们不能运行导入到pytorch的onnx模型吗?

时间:2019-11-13 09:24:38

标签: python-3.x artificial-intelligence pytorch object-detection onnx

我一直在尝试从onnx格式导入模型以使用pytorch。我发现很难获得相同的例子。互联网上的大多数资源都在谈论将pytorch模型导出到onnx。

我发现torch.onnx()只能导出模型,而导入方法尚未实现。直接安装onnx库,可以帮助我执行onnx.load(“ model_name.onnx”)。如何在pytorch中使用此模型?我无法通过model.to(device =“ GPU”)将模型移至GPU

2 个答案:

答案 0 :(得分:3)

有一个名为 onnx2pytorch 的库可以帮助您将 onnx 模型转换为 PyTorch。

答案 1 :(得分:0)

PyTorch当前不支持导入onnx模型。在撰写此答案时,它是open feature request

虽然不能保证正常工作。潜在的解决方案是使用Microsoft开发的名为MMdnn的工具(不是仅限Windows!),该工具支持与各种框架之间的转换。不幸的是,onnx只能是转换的目标,而不能是源。也就是说,您也许能够将模型导入到另一个框架,然后使用MMdnn从该框架转换为pytorch。显然,这不是理想的,成功的潜力将取决于其他框架如何使用onnx,而这可能不适合MMdnn的工作方式。