当前位置: 首页 > ds >正文

Nvidia Orin 安装onnxruntime-gpu

在用英伟达边缘设备Nvidia Orin 安装onnxruntime-gpu环境时, 通常会遇到很多问题。

在正常的Nvidia 服务器上安装onnxruntime-gpu 是非常简单的, 直接pip install onnxruntime-gpu即可, 但是在边缘设备上就没有这么简单了。 直接pip install onnxruntime-gpu 是找不到相应的包的。

下面介绍2种安装方法:

1 通过预编译的whl包进行安装

这种是最简单的, 只比pip install onnxruntime-gpu略微麻烦一点, 需要手动下载离线包。
但是预编译的包不一定能适配你的机器,因此需要确认好环境版本, 最主要的是Jetpack的版本和python版本,
通过下面的命令可查询Jetpack版本:

dpkg -l | grep 'nvidia-jetpack'

比如我的环境版本:

nvidia@nvidia-desktop:~/leo/test_onnx$ dpkg -l | grep 'nvidia-jetpack'
ii  nvidia-jetpack                                  5.1.1-b56                             arm64        NVIDIA Jetpack Meta Package
ii  nvidia-jetpack-dev                              5.1.1-b56                             arm64        NVIDIA Jetpack dev Meta Package
ii  nvidia-jetpack-runtime                          5.1.1-b56                             arm64        NVIDIA Jetpack runtime Meta Package

然后从https://elinux.org/Jetson_Zoo#ONNX_Runtime 这个地址下载预编译好的whl包。
我的python 是3.8版本, 因此下载下面的版本
在这里插入图片描述

下面完后pip install xxx.whl安装即可。

一定要注意, 即使你下载的版本不对, 安装的时候很可能不会报错,也就是说你可以正常安装上onnxruntime-gpu这个包, 但是可能无法使用gpu

安装好后可以通过下面的代码确认是否可以使用gpu

import onnxruntime
onnxruntime.get_device()
onnxruntime.get_available_providers()

在这里插入图片描述
出现GPU 和CUDAExecutionProvider 说明可以使用gpu了。

2 通过源码编译安装

如果https://elinux.org/Jetson_Zoo#ONNX_Runtime这个链接中的版本没有匹配你环境的, 那么很不幸, 只能通过源码编译安装了。 这个里面有很多坑。

可参考: https://blog.csdn.net/qq_38418182/article/details/146093485

http://www.xdnf.cn/news/4689.html

相关文章:

  • 中科固源:蓝牙协议栈架构与核心协议深度剖析
  • C语言——操作符
  • VSCode怎么同时打开多个页面
  • 分区器(1)
  • 测度论——测度论思想的引出
  • Linux电源管理(7)_Wakeup events framework
  • 动态规划--线性dp
  • leeCode算法之独一无二出现次数
  • 【HarmonyOS 5】鸿蒙Web组件和内嵌网页双向通信DEMO示例
  • 晶体布局布线
  • 【CUDA C实战演练】CUDA介绍、安装、C代码示例
  • 电商双十一美妆数据分析(代码)
  • MapReduce中的分区器
  • Ceph 原理与集群配置
  • 网络技术基础,NAT,桥接,交换机,路由器
  • 关于Stream
  • paddle ocr 或 rapid ocr umi ocr 只识别了图片的下部分内容 解决方案
  • 如何避免“救火式管理”消耗精力
  • EEG设备的「减法哲学」:Mentalab Explore如何用8通道重构高质量脑电信号?
  • C++20新特新——02特性的补充
  • 数字乡村综合管理与服务平台软件需求规格说明文档
  • Office365功能特点
  • vue3:十二、图形看板- 基础准备+首行列表项展示
  • MySQL基础关键_011_视图
  • MCU怎么运行深度学习模型
  • 跨境电商生死局:动态IP如何重塑数据生态与运营效率
  • 【PhysUnits】2.2 Scalar<T> 标量元组结构体(scalar/mod.rs)
  • 文章记单词 | 第66篇(六级)
  • 数据库 postgresql 修改密码 sh
  • 大模型赋能:2D 写实数字人开启实时交互新时代