欢迎访问宙启技术站
智能推送

Python中onnx.save_model()函数的用法与示例

发布时间:2024-01-12 07:53:31

在Python中,onnx.save_model()函数用于将ONNX模型保存到磁盘上。

该函数的用法如下:

onnx.save_model(model, file)

其中,model是要保存的ONNX模型对象,file是保存的文件路径。

下面是一个示例,演示如何使用onnx.save_model()函数:

import torch
import torchvision
import onnx

# 创建一个PyTorch模型
model = torchvision.models.resnet18(pretrained=True)

# 导出模型到ONNX格式
dummy_input = torch.randn(1, 3, 224, 224)
onnx_model = onnx.export(model, dummy_input, "resnet18.onnx")

# 保存ONNX模型到磁盘
onnx.save_model(onnx_model, "resnet18.onnx")

在这个示例中,我们使用了torchvision库中的ResNet-18模型作为例子。首先,我们通过调用torchvision.models.resnet18()函数创建了一个ResNet-18模型。然后,我们通过定义一个虚拟输入dummy_input和调用onnx.export()函数将PyTorch模型导出为ONNX格式。最后,我们使用onnx.save_model()函数将导出的ONNX模型保存到名为"resnet18.onnx"的文件中。

注意,在使用onnx.save_model()函数之前,我们需要确保已经安装了ONNX库。可以使用下面的命令安装ONNX库:

pip install onnx

希望这个示例能帮助你理解如何使用onnx.save_model()函数将ONNX模型保存到磁盘上。