模型部署 - bobo0810/Classification GitHub Wiki
推荐export.py
查看完整参数
一.TorchScript
python export.py --weights="xxx.pt" --torch2script
- torch2script (可选)转为torchscript
- script_gpu (可选)导出GPU模型,默认CPU模型
控制台输出
****************************
TorchScript export success, saved as /xxx/mynet.torchscript
****************************
output_torch - output_script = 0.0
二. ONNX
python export.py --weights="xxx.pt" --torch2onnx
- torch2onnx (可选)转为onnx
- dynamic (可选)batch轴设为动态
控制台输出
****************************
ONNX export success, saved as /xxx/mynet.onnx
Visualize onnx with https://github.com/lutzroeder/netron.
****************************
output_torch - output_onnx = 5.379319e-06
三. TensorRT
注意:(1)传入的onnx模型必须固定尺度 (2)TensorRT版本>=8.0
python export.py --weights="xxx.pt" --torch2onnx --onnx2trt
- onnx2trt (可选)onnx是否转为tensorrt
- trt_fp16 (可选)保存为fp16模型
控制台输出
****************************
ONNX export success, saved as /xxx/mynet.onnx
Visualize onnx with https://github.com/lutzroeder/netron.
****************************
TensorRT export success, saved as /xxx/mynet.trt
****************************
output_torch - output_onnx = 5.379319e-06
output_torch - output_trt = 8.6221844e-05
四. OpenVINO
注意:传入的onnx模型必须固定尺度
python export.py --weights="xxx.pt" --torch2onnx --onnx2openvino
- onnx2openvino (可选)onnx是否转为openvino
控制台输出
****************************
ONNX export success, saved as /xxx/mynet.onnx
Visualize onnx with https://github.com/lutzroeder/netron.
****************************
OpennVINO export success, saved as /xxx//mynet_openvino
****************************
output_torch - output_onnx = 4.3958426e-07
output_torch - output_openvino = 1.0170043e-06
五. MNN
python export.py --weights="xxx.pt" --torch2onnx --onnx2mnn
- onnx2mnn (可选)onnx是否转为mnn
- mnn_fp16 (可选)保存为fp16模型
控制台输出
****************************
ONNX export success, saved as /xxx/mynet.onnx
Visualize onnx with https://github.com/lutzroeder/netron.
****************************
MNN export success, saved as /xxx/mynet.mnn
****************************
output_torch - output_onnx = 2.1457672e-06
output_torch - output_mnn = 1.0728836059570312e-06