【深度学习】TensorRT模型转换环境

Ubuntu 22.04 LTS、Cuda 12.3、Tensorrt 8.6.1、Python 3.10、A10G GPU

要在 Ubuntu 22.04 LTS 上使用 TensorRT 将模型转换为 TensorRT 格式,您需要安装一些必要的环境和依赖项。以下是详细的步骤:

  1. 更新系统

    sudo apt update
    sudo apt upgrade
    
  2. 安装 CUDA 12.3

    • 前往 NVIDIA CUDA Toolkit 下载适用于 Ubuntu 22.04 的 CUDA 12.3 安装包。
    • 按照 NVIDIA 官方文档中的步骤安装 CUDA 12.3。

    确保 CUDA 已正确安装:

    nvcc --version
    
  3. 安装 cuDNN

    • 前往 NVIDIA cuDNN 下载与 CUDA 12.3 兼容的 cuDNN。
    • 解压并安装 cuDNN:
      tar -xzvf cudnn-*-linux-x64-v*.tgz
      sudo cp cuda/include/cudnn*.h /usr/local/cuda/include
      sudo cp -P cuda/lib64/libcudnn* /usr/local/cuda/lib64
      sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*
      
  4. 安装 TensorRT 8.6.1

    • 前往 NVIDIA TensorRT 下载 TensorRT 8.6.1。
    • 解压 TensorRT 安装包:
      tar -xzvf TensorRT-8.6.1.0.Ubuntu-20.04.x86_64-gnu.cuda-12.3.cudnn8.6.tar.gz
      
    • 将库文件复制到适当的位置:
      cd TensorRT-8.6.1.0
      sudo cp -r include/* /usr/local/include/
      sudo cp -r lib/* /usr/local/lib/
      sudo cp -r bin/* /usr/local/bin/
      sudo ldconfig
      
  5. 安装 Python 3.10

    • Ubuntu 22.04 默认已包含 Python 3.10,但如果没有,可以通过以下命令安装:
      sudo apt install python3.10 python3.10-dev python3.10-venv
      
  6. 安装 Python 包管理工具

    sudo apt install python3-pip
    
  7. 设置 Python 虚拟环境

    python3.10 -m venv trt_env
    source trt_env/bin/activate
    
  8. 安装 TensorRT Python 库

    • 安装依赖项:
      pip install numpy
      
    • 从 TensorRT 的 Python 目录中安装 Python 库:
      cd TensorRT-8.6.1.0/python
      pip install tensorrt-8.6.1-cp310-none-linux_x86_64.whl
      
  9. 安装 PyCUDA(可选,用于 CUDA 操作):

    pip install pycuda
    
  10. 验证安装

    import tensorrt as trt
    print(trt.__version__)
    

如果以上步骤均成功完成,您应该可以在 Ubuntu 22.04 上使用 TensorRT 将模型转换为 TensorRT 格式并运行推理任务。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/31481.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NGINX_十二 nginx 地址重写 rewrite

十二 nginx 地址重写 rewrite 1 什么是Rewrite Rewrite对称URL Rewrite,即URL重写,就是把传入Web的请求重定向到其他URL的过程。URL Rewrite最常见的应用是URL伪静态化,是将动态页面显示为静态页面方式的一种技术。比如 http://www.123.com…

MVVM模式理解(基于Qt分析)

MVVM(Model-View-ViewModel)软件框架可以有效分离用户界面和业务逻辑,提升代码的可维护性和可测试性。下面我们简要的实现一个MVVM框架示例,并说明其特点和优势。 框架结构 Model(模型):负责数…

【Ubuntu开发入门之“悟空派wukongpi/香橙派orangepi H3 linux开发③kernel移植调试“】

Ubuntu开发入门之"悟空派wukongpi/香橙派orangepi H3 linux开发③kernel移植调试 问题描述解决方法获取源码内核适配和编译制作TF卡分区,以备存放各个分区和文件根文件系统拷贝郑重声明:本人原创博文,都是实战,均经过实际项目验证出货的 转载请标明出处:攻城狮2015 Pla…

2024097期传足14场胜负前瞻

2024097期售止时间为6月22日(周六)20点30分,敬请留意: 本期14场由欧洲杯、美洲杯、美职联组成,1.5以下赔率2场,1.5-2.0赔率10场,其他场次是平半盘、平盘。本期14场难度中等。以下为基础盘前瞻&a…

【JavaScript脚本宇宙】驾驭异步:探索六种流行响应式编程库

掌握数据流的艺术:六种响应式编程库全面比较 前言 本文将对几种流行的JavaScript数据流库进行比较,包括RxJS、Bacon.js、Kefir.js、Most.js、xstream和Highland.js。每种库都有独特的特点和优势,适用于不同的场景。通过了解这些库的功能、使…

涉密文件当废品卖,涉密文件如何安全便捷销毁?

前几天,一位大爷在废品收购站买到四本涉及军事的涉密文件登上热搜,此事源于相关工作人员没有按照涉密文件销毁流程,缺乏保密意识,将200余本涉密资料当做废品出售,导致涉密信息在外部曝光。 无论是在企业内部还是在机关…

合并两个可能为空的List 的方法记录

在日常开发中,我们经常需要将两个列表(List)合并成一个新的列表。这个任务看似简单,但如果其中一个或两个列表可能为 null,处理起来就需要注意一些细节。本文将介绍一种使用 Java 8 Stream API 的简洁方法来完成这一任…

【APP移动端性能测试】第三节.性能测试工具GT和常见的性能测试点(上)

文章目录 前言一、性能测试工具GT 1.1 性能测试工具GT的基本介绍 1.2 性能测试工具GT的基本使用二、CPU性能测试 2.1 CPU说明 2.2 CPU测试步骤 2.3 监控结果保存到目录文件三、内存性能测试 3.1 内存知识点介绍 3.2 常见的内存问题和现象 …

docker将容器打包提交为镜像,再打包成tar包

将容器打包成镜像可以通过以下步骤来实现。这里以 Docker 为例,假设你已经安装了 Docker 并且有一个正在运行的容器。 1. 找到正在运行的容器 首先,你需要找到你想要打包成镜像的容器的 ID 或者名字。可以使用以下命令查看所有正在运行的容器&#xff…

【0-1系列】从0-1快速了解搜索引擎是什么以及怎么用(上)

友情链接 社区开发版安装部署与使用教程社区版家族V2024.5版本更新说明 START>>1.快速了解搜索引擎 什么是搜索引擎数据库 搜索引擎数据库是一类专门用于数据内容搜索的NoSQL数据库,是非结构化大数据处理分析领域中重要的基础支撑软件。 伴随互联网、移动…

DSP应用市场的大蛋糕,国产厂商能吃下多少?

DSP是数字信号处理器(Digital Signal Processor)的简称,是一种专门用于高速数学运算的微处理器。DSP能够快速且准确地处理数字信号,同时具备可编程和低功耗等特点,如今在各个领域发挥着越来越重要的作用。 &#xff08…

【目标检测】图解 DETR 系统框图

简略版本 Backbone:CNN backbone 学习图像的 2D 特征Positional Encoding:将 2D 特征展平,并对其使用位置编码(positional encoding)Encoder:经过 Transformer 的 encoderDecoder:encoder 的输出…

spring-gateway配置说明

在开发过程中遇到的一些配置问题,记录下来以供参考 spring-gateway版本是2.2.9-release,使用的spring cloud dependence 是 Hoxton.SR12 在依赖eureka 服务发现并自动将发现服务器加入到router中的时候,需要指定对应的服务进行添加,根据文档…

技术分享 | 基于 API 解析的 Python 爬虫

最近各大高校纷纷翻拍 Coincidence 抖肩舞,需要对这种流行现象进行数据分析。数据分析首先需要有数据,本文介绍了爬取 B 站相应视频的评论、弹幕、播放量、点赞数等数据的方法。爬虫有多种实现方法,大型的网络爬虫多基于成熟的爬虫框架&#…

vue 登录

1.创建项目 Set-ExecutionPolicy RemoteSigned npm install -g yarn yarn add axios yarn add element-pluspackage.json {"name": "tom6","version": "0.1.0","private": true,"scripts": {"serve": &…

域内攻击手法——域内用户枚举和密码喷洒

一、域内用户枚举 1、域内用户枚举原理 域内用户枚举可以在无域内有效凭据的情况下,枚举出域内存在的用户名,并对其进行密码喷洒攻击,以此获得域内的有效凭据,在 Kerberos 协议认证的 AS-REQ 阶段,客户端向 AS 发送的…

交易中的特殊存在

在交易的广袤天空中,有一群特殊的存在——他们,是Eagle Trader。 他们以鹰眼般的洞察力,捕捉市场的微妙变化,每一次决策都如同猎食者般精准;他们运用策略,如同雄鹰在风中翱翔,利用风向&#xf…

索尼MXF文件断电变2G恢复方法(PXW-Z280V)

PXM-Z280V算是索尼比较经典的机型,也是使用MXF文件格式的机型之一。近期接到很多例索尼MXF量突然不正常的案例(如变成512字节或者2G),下面来看下这个案例。 故障存储: 128G存储卡 /文件系统:exFAT 故障现象: 客户反…

Android中的多线程与线程池详解

Android中的多线程与线程池详解 一、技术难点 在Android开发中,多线程和线程池是处理复杂任务、提高应用性能和响应性的关键技术。然而,这些技术也带来了一些技术难点。 1. 多线程技术难点 线程同步:多线程环境下,数据访问的同…

vue3兄弟组件通信之第三方库/插件-mitt工具

简介:官方已经移除了eventBus作为兄弟组件通信的方案,推荐使用第三方库mitt工具 一,安装mitt npm install --save mitt二,按需引入 在src目录下,新建utils文件夹,在其新建bus.js或bus.ts文件 // bus.js文…