onnxruntime 可以加速模型的部署,同时可以跨框架,例如
源码项目位置:https://github.com/microsoft/onnxruntime

里面有一些依赖,这里直接打包,提供百度网盘的下载:

链接:https://pan.baidu.com/s/1sTryvfX0sLKIoHm8aMm4Sg
提取码:be9o

解压后:
执行命令:

git  initgit submodule syncgit submodule update --init --recursive

1.然后进行编译:使用CUDA

./build.sh --skip_tests --use_cuda --config Release --build_shared_lib --parallel --cuda_home /usr/local/cuda --cudnn_home /usr/local/cuda

2.如果不使用CUDA,用默认的CPU

./build.sh --skip_tests  --config Release --build_shared_lib --parallel

3.使用TensorRT:

./build.sh --build_shared_lib --skip_tests --config Release --use_cuda --cudnn_home /usr/local/cuda/ --cuda_home /usr/local/cuda  --use_tensorrt --tensorrt_home /home/TensorRT-version/

安装成功。

因为微软没用提供find_package()的用法,所以这里CMAKE写法:

#onnxruntime
set(ONNXRUNTIME_ROOT_PATH your_path_to_onnxruntime_source_dir)
set(ONNXRUNTIME_INCLUDE_DIRS ${ONNXRUNTIME_ROOT_PATH}/include/onnxruntime${ONNXRUNTIME_ROOT_PATH}/onnxruntime${ONNXRUNTIME_ROOT_PATH}/include/onnxruntime/core/session/)
set(ONNXRUNTIME_LIB ${ONNXRUNTIME_ROOT_PATH}/build/Linux/Release/libonnxruntime.so)
include_directories(${ONNXRUNTIME_INCLUDE_DIRS})
target_link_libraries(${PROJECT_NAME} ${ONNXRUNTIME_LIB})

在C++里面头文件:

#include <core/session/onnxruntime_cxx_api.h>
#include <core/providers/cuda/cuda_provider_factory.h>
#include <core/session/onnxruntime_c_api.h>

另外可以编译tensorRT版本的,加速模型推理。

在ubuntu 20.04 上 安装 onnxruntime CUDA相关推荐

  1. Ubuntu 20.04上安装Git方法

    Git是世界上最受欢迎的分布式版本控制系统,被许多开源和商业项目使用.它使您可以与其他开发人员在项目上进行协作,跟踪代码更改,还原到上一阶段,创建分支等. Git最初是由Linux内核的创建者Linu ...

  2. ubuntu使用fail2ban_如何在Ubuntu 20.04上安装和配置Fail2ban

    暴露给Internet的任何服务都有遭受恶意软件攻击的风险. 例如,如果您在可公开访问的网络上运行服务,则攻击者可以使用暴力手段尝试登录您的帐户. Fail2ban是一种工具,可通过监视服务日志中的恶 ...

  3. ubuntu19 安装git_如何在Ubuntu 20.04上安装Git

    Git是世界上最受欢迎的分布式版本控制系统,被许多开源和商业项目使用.它使您可以与其他开发人员在项目上进行协作,跟踪代码更改,还原到上一阶段,创建分支等. Git最初是由Linux内核的创建者Linu ...

  4. ubuntu linux安装控制面板,在Ubuntu 20.04上安装Ajenti控制面板的方法

    本文介绍在Ubuntu 20.04服务器上安装Ajenti控制面板的方法,下面介绍的安装方法最大的好处是它完全自动化的. 一.更新Ubuntu 20.04系统 确保您正在全新安装Ubuntu 20.0 ...

  5. go 写文件_如何在 Ubuntu 20.04 上安装 Go

    本文最先发布在: 如何在 Ubuntu 20.04 上安装 Go​www.itcoder.tech Go,通常被称为 golang,它是一门由 Google 创建的现代化的开源编程语言,它允许你构建实 ...

  6. ubuntu安装ftp_如何在 Ubuntu 20.04 上安装 Webmin

    本文最先发布在: 如何在 Ubuntu 20.04 上安装 Webmin​www.itcoder.tech Webmin 是一个开源控制面板,它允许你通过简单易用的 Web 界面,就可以管理你的 Li ...

  7. 如何在Ubuntu 20.04 上安装 Xrdp 服务器(远程桌面)

    本文最先发布在: https://www.itcoder.tech/posts/how-to-install-xrdp-on-ubuntu-20-04/ Xrdp 是一个微软远程桌面协议(RDP)的开 ...

  8. 如何在 Ubuntu 20.04 上安装 Java

    本文最先发布地址 如何在 Ubuntu 20.04 上安装 Java 在这个指南中,我们将会描述如何在 Ubuntu 20.04 上安装 Java. Java 是世界上最流行的编程语言之一,被用来构建 ...

  9. ubuntu安装python百度经验_如何在Ubuntu 20.04上安装Python 3.9(含python编译安装和使用Apt命令安装)...

    在本文中,我们将向您展示在Ubuntu 20.04上安装Python 3.9的两种方法.第一种使用APT命令安装Python3.9,第二种是在Ubuntu20.04上编译安装Python 3.9.本教 ...

  10. Ubuntu 20.04 上安装 TeamViewer

    本人实测,使用teamviewer,windows和ubuntu两端都可以实现远程控制和文件传输,只需要对应电脑下载好对应版本,安装即可. teamviewer官网下载地址:https://www.t ...

最新文章

  1. Go中协程间通信的方式Sync.Cond
  2. 苏子怡:大数据思维融入建筑节能 | 提升之路系列
  3. 利用ISA Server 2006服务器阵列构建高性能、高可靠的企业防火墙
  4. JDK源码解析之集合篇2--Collection
  5. Deepsort_V2 2020中兴捧月阿尔法赛道多目标检测和跟踪初赛第一名
  6. python语言怎么用-科学家们是如何使用 Python 语言的?
  7. h.265编码库x265实例
  8. python打印数组中期望元素的位置
  9. 2021“MINIEYE杯”中国大学生算法设计超级联赛(2)I love max and multiply(转化)
  10. java流与文件——正则表达式
  11. Redis 实用技术——事务
  12. 计算机网络——访问网站数据传输过程
  13. 4g网络设置dns地址_黑群晖nas中tr软件汉化、路由器设置端口转发教程(二)
  14. HDU-2473 Junk-Mail Filter(并查集的使用)
  15. 在OpenStack虚拟机实例中创建swap分区的一种方法
  16. 智能优化算法:纵横交叉算法-附代码
  17. XRD进行定性分析时可以得到哪些有用信息
  18. ccf csp 题目:门禁系统
  19. jsp微信二维码收款_java实现微信支付之扫码支付
  20. C语言学习2:Hello World!详解

热门文章

  1. suse linux11安装 dhcp,Suse Linux DHCP的设定过程
  2. 今天安利一个超牛叉的黑客入侵的特效网页,我第一次打开就被惊艳到了
  3. for循环中取出最大最小 累加_使用 for 循环实现从 1 累加至 10。_学小易找答案...
  4. day21 re模块
  5. 7-8-无向图的关节点-图-第7章-《数据结构》课本源码-严蔚敏吴伟民版
  6. ESTORE OPENCART 清爽现代主题模板 ABC-0063
  7. 5、OC —— @property和@synthesize
  8. golang的https服务器
  9. awk双文件互相匹配查找
  10. Coolite中的ComboBox控件示例