首页 > 其他分享 >ONNX模型部署利器ONNXRUNTIME框架

ONNX模型部署利器ONNXRUNTIME框架

时间:2024-09-23 10:50:30浏览次数:11  
标签:利器 ONNXRUNTIME ONNX 支持 onnxruntime 版本 推理

1.ONNXRUNTIME介绍

        ONNX格式模型部署兼容性最强的框架 ONNXRUNTIME,基本上不会有算子不支持跟不兼容的情况出现,只要能导出ONNX格式模型,它基本上都能成功加载,成功推理。虽然在CPU速度不及OpenVINO、GPU上速度不及TensorRT,但是胜在兼容性强,支持不同硬件上推理部署包括:ARM、CPU、GPU、AMD等,

 可以通过设置不同的推理后台支持,包括:

支持语言也非常丰富,不止于Python跟C++语言,支持列表如下:

 

支持的操作系统包括Windows、Android、乌班图、iOS等。

2.Python版本安装与测试

Python版本安装特别容易,一条命令行搞定

CPU版本

pip install onnxruntime

GPU版本

pip install onnxruntime-gpu

通过下面的API函数可以查询当前支持推理Provider,代码如下:

运行结果如下:

3.C++版本安装与测试

首先需要下载安装包,以 microsoft.ml.onnxruntime.gpu.1.13.1为例。首先需要配置包含目录

D:\microsoft.ml.onnxruntime.gpu.1.13.1\build\native\include

然后配置库目录:

D:\microsoft.ml.onnxruntime.gpu.1.13.1\runtimes\win-x64\native

最后配置链接器,我的是支持CUDA版本,配置如下:

onnxruntime_providers_shared.libonnxruntime_providers_cuda.libonnxruntime.lib

最后把DLL文件copy到编译生成的可执行文件同一个目录下,直接运行即可。C++推理,简单说分为四步,首先引入包含文件支持,再初始化推理会话对象Session,预处理图像,然后执行推理,最后完成后处理即可。

 

 以ResNet18模型为例,导出ONNX格式,基于ONNXRUNTIME推理效果如下:

 

标签:利器,ONNXRUNTIME,ONNX,支持,onnxruntime,版本,推理
From: https://blog.csdn.net/u012374012/article/details/142450828

相关文章

  • 揭秘数字化转型利器!SAP BI助您快速洞察市场变化
    在当今瞬息万变的商业环境中,数字化转型已成为企业稳健发展的必经之路。为了能够在竞争中立于不败之地,企业必须迅速而准确地洞察市场的变化趋势,及时调整战略以适应新形势。在这一过程中,SAPBI(商业智能)作为一种强大的工具,正逐渐成为企业不可或缺的利器。 SAPBI通过整合和分析大量的......
  • SAP业务技术云平台:未来企业的必备利器
     在当今数字化飞速发展的时代,企业面临着前所未有的机遇和挑战。为了在激烈的市场竞争中脱颖而出,企业需要不断寻求创新的技术解决方案。SAP业务技术云平台正逐渐成为未来企业的必备利器。 一、SAP业务技术云平台的概述SAP业务技术云平台是一个集成化的平台,它融合了多种先进的技......
  • MySQL 中的全文索引:强大的文本搜索利器
    《MySQL中的全文索引:强大的文本搜索利器》在MySQL数据库中,全文索引是一种非常有用的功能,它可以帮助我们快速地在大量文本数据中进行搜索。那么,什么是MySQL中的全文索引呢?它又是如何工作的呢?让我们一起来深入了解一下。一、什么是全文索引?全文索引是一种特殊类型的索引,它允......
  • 《C++中的神秘利器——类型萃取(Type Traits)深度解析》
    在C++的浩瀚世界中,类型萃取(TypeTraits)犹如一把神奇的钥匙,为开发者打开了高效编程的大门。那么,C++中的类型萃取究竟有什么用呢?让我们一同深入探究。一、类型萃取的基本概念类型萃取从字面意思理解,就是帮助我们挑选某个对象的类型,筛选特定的对象来做特定的事。它是C++模......
  • asr_onnxruntime语音识别模型,实现speech-to-text的转换
    asr_onnx论文无模型结构算法原理数据集无环境配置在光源可拉取推理的docker镜像,在光合开发者社区可下载onnxruntime安装包。asr_onnx推荐的镜像如下:dockerpullimage.sourcefind.cn:5000/dcu/admin/base/pytorch:2.1.0-ubuntu20.04-dtk24.04.1-py3.10cdasr_onn......
  • 【Linux 】开发利器:深度探索 Vim 编辑器的无限可能
    ......
  • MySQL 中的 EXPLAIN 命令:洞察查询性能的利器
    《MySQL中的EXPLAIN命令:洞察查询性能的利器》在MySQL数据库的使用中,优化查询性能是至关重要的一项任务。而EXPLAIN命令就是我们用来深入了解查询执行计划的强大工具。今天,我们就来一起探讨如何在MySQL中使用EXPLAIN命令,并通过实例进行解析。一、EXPLAIN命令简介EXPL......
  • yolov8模型转onnx
    1.安装yolov8#InstalltherequiredpackageforYOLOv8pipinstallultralytics 2.模型转换fromultralyticsimportYOLO#LoadtheYOLOv8modelmodel=YOLO("yolov8n.pt")#ExportthemodeltoONNXformatmodel.export(format="onnx")#......
  • 《深入理解 Java 线程池:高效管理线程的利器》
    线程池1.什么是线程池?​线程池内部维护了若干个线程,没有任务的时候,这些线程都处于等待空闲状态。如果有新的线程任务,就分配一个空闲线程执行。如果所有线程都处于忙碌状态,线程池会创建一个新线程进行处理或者放入队列(工作队列)中等待。2.线程池常用类和接口​在Java标......
  • 3款C#开源且实用的工具类库,工作效率提升利器!
    前言在日常工作开发中工具类库是软件开发中不可或缺的一部分,它们通过提供代码重用、通用功能、隐藏复杂性、提高代码质量、扩展性等方面的优势,帮助开发者更高效、更稳定地构建软件应用程序。今天大姚给大家分享3款C#开源且实用的工具类库,希望能帮助到有需要的小伙伴。Masuit.Tools......