来自 PyTorch 模型的 ONNX 对象,无需导出

Posted

技术标签:

【中文标题】来自 PyTorch 模型的 ONNX 对象,无需导出【英文标题】:ONNX object from PyTorch model without exporting 【发布时间】:2021-09-02 02:10:29 【问题描述】:

是否可以在不导出的情况下将 PyTorch 模型转换为 ONNX,并在脚本中直接将其用作 ONNX 对象。

【问题讨论】:

【参考方案1】:

你可以导出到内存,像这样:

import io
f = io.BytesIO()
torch.onnx.export(model, sample_inputs, f, ...)
onnx_model = onnx.load_model_from_string(f.getvalue())

【讨论】:

以上是关于来自 PyTorch 模型的 ONNX 对象,无需导出的主要内容,如果未能解决你的问题,请参考以下文章

YOLOv5的pytorch模型文件转换为ONNX文件

模型转换 PyTorch转ONNX 入门

Pytorch模型(.pth)转onnx模型(.onnx)

PyTorch 到 onnx 并与 opencv-dnn 一起使用?

PyTorch模型导出到ONNX文件示例(LeNet-5)

PyTorch学习记录:onnx模型部署