编译 ONNX 模型
备注
单击 此处 下载完整的示例代码
本文将介绍如何用 Relay 部署 ONNX 模型。
首先安装 ONNX 包:
pip install onnx onnxoptimizer
或参考官方网站:https://github.com/onnx/onnx
import onnx
import numpy as np
import tvm
from tvm import te
import tvm.relay as relay
from tvm.contrib.download import download_testdata
加载预训练的 ONNX 模型
下面示例中的超分辨率模型与 ONNX 教程 中的模型完全相同,跳过 PyTorch 模型的构建部分,下载保存的 ONNX 模型:
model_url = "".join(
[
"https://gist.github.com/zhreshold/",
"bcda4716699ac97ea44f791c24310193/raw/",
"93672b029103648953c4e5ad3ac3aadf346a4cdc/",
"super_resolution_0.2.onnx",
]
)
model_path = download_testdata(model_url, "super_resolution.onnx", module="onnx")
# 现在磁盘上有 super_resolution.onnx 模型
onnx_model = onnx.load(model_path)