ONNXRUNTIME介紹
ONNX格式模型部署兼容性最強的框架 ONNXRUNTIME,基本上不會有算子不支持跟不兼容的情況出現,只要能導出ONNX格式模型,它基本上都能成功加載,成功推理。雖然在CPU速度不及OpenVINO、GPU上速度不及TensorRT,但是勝在兼容性強,支持不同硬件上推理部署包括:ARM、CPU、GPU、AMD等,
可以通過設置不同的推理后臺支持,包括:
支持語言也非常豐富,不止于Python跟C++語言,支持列表如下:
支持的操作系統包括Windows、Android、烏班圖、iOS等。
Python版本安裝與測試
Python版本安裝特別容易,一條命令行搞定 CPU版本
pip install onnxruntime
GPU版本
pip install onnxruntime-gpu通過下面的API函數可以查詢當前支持推理Provider,代碼如下:
運行結果如下:
C++版本安裝與測試
首先需要下載安裝包,以 microsoft.ml.onnxruntime.gpu.1.13.1為例。首先需要配置包含目錄
D:microsoft.ml.onnxruntime.gpu.1.13.1buildnativeinclude
然后配置庫目錄:
D:microsoft.ml.onnxruntime.gpu.1.13.1runtimeswin-x64native
最后配置鏈接器,我的是支持CUDA版本,配置如下:
onnxruntime_providers_shared.lib onnxruntime_providers_cuda.lib onnxruntime.lib
最后把DLL文件copy到編譯生成的可執行文件同一個目錄下,直接運行即可。C++推理,簡單說分為四步,首先引入包含文件支持,再初始化推理會話對象Session,預處理圖像,然后執行推理,最后完成后處理即可。
以ResNet18模型為例,導出ONNX格式,基于ONNXRUNTIME推理效果如下:
責任編輯:彭菁
-
硬件
+關注
關注
11文章
3429瀏覽量
66931 -
框架
+關注
關注
0文章
404瀏覽量
17701 -
模型
+關注
關注
1文章
3444瀏覽量
49696
原文標題:ONNX模型部署利器ONNXRUNTIME框架
文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學堂】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
使用模型優化器命令將ONNX模型轉換為OpenVINO? IR格式時出現“ReplacementID”錯誤怎么解決?
將ONNX模型轉換為中間表示 (IR) 格式,收到了錯誤的輸出是怎么回事?
系統的電磁兼容性分析模型及設計方法
EIQ onnx模型轉換為tf-lite失敗怎么解決?
OpenHarmony 小型系統兼容性測試指南
將TensorFlow Lite模型轉換為ONNX
YOLOX模型ONNX格式說明
Flex Logix InferX X1M邊緣推理加速器
如何使用TensorRT框架部署ONNX模型
TorchVision框架下模型導出并部署到ONNXRUNTIME C++全流程解析

評論