Ubuntu安装TensorRT

news2024/12/23 11:03:28

文章目录

    • 1. 安装CUDA
      • a. 下载CUDA
      • b. 安装CUDA
      • c. 验证CUDA
    • 2. 安装CUDNN
      • a. 下载CUDNN
      • b. 安装CUDNN
      • c. 验证CUDNN
    • 3. 安装TensorRT
      • a. 下载TensorRT
      • b. 解压TensorRT
      • c. 安装TensorRT
      • d. 安装uff和graphsurgeon
      • e. 验证是否安装成功
      • f. 备注

关注公众号:『AI学习星球
回复:TensorRT 即可获取安装包下载。
算法学习4对1辅导论文辅导核心期刊可以通过公众号CSDN滴滴我
在这里插入图片描述


1. 安装CUDA

在这里插入图片描述

a. 下载CUDA

CUDA下载链接:https://developer.nvidia.com/cuda-toolkit-archive

b. 安装CUDA

  1. 运行文件
    命令1:sudo sh cuda_10.0.130_410.48_linux.run

    命令2:sudo bash cuda_10.0.130_410.48_linux.run

然后进入到安装界面
在这里插入图片描述
在这里插入图片描述
点击Install进行下载

  1. 配置环境变量
sudo vim ~/.bashrc

export PATH= $PATH:/usr/local/cuda-11.4/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-11.4/lib64
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-11.4

c. 验证CUDA

终端输入:nvcc -V

2. 安装CUDNN

a. 下载CUDNN

CUDNN下载链接:https://developer.nvidia.com/rdp/cudnn-archive

b. 安装CUDNN

  1. 解压
    tar -xvzf cudnn-11.4-linux-x64-v8.2.2.26.tgz
  2. 将解压后的文件复制到CUDA的对应目录下
sudo cp cuda/include/cudnn.h /usr/local/cuda-11.4/include*
sudo cp cuda/lib64/libcudnn* /usr/local/cuda-11.4/lib64*
sudo chmod a+r /usr/local/cuda/include/cudnn.h
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

c. 验证CUDNN

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
在这里插入图片描述

3. 安装TensorRT

a. 下载TensorRT

要注意,TRT和CUDA和CUDNN是有版本对应关系的
下载链接:https://developer.nvidia.com/nvidia-tensorrt-download

b. 解压TensorRT

tar -zxvf TensorRT-7.0.0.11.Ubuntu-18.04.x86_64-gnu.cuda-10.0.cudnn7.6.tar.gz
然后配置环境变量

vim /etc/profile
#加入下面的环境变量
export TENSORRT_ROOT={你的tensorrt目录}
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:{你的tensorrt目录}/lib
 
#保存:wq
source /etc/profile

c. 安装TensorRT

在解压后TensorRT的文件夹里有个python文件,进入后
在这里插入图片描述
pip install tensorrt-7.0.0.11-cp36-none-linux_x86_64.whl

d. 安装uff和graphsurgeon

在在解压后TensorRT的文件夹里有个uff文件和graphsurgeon文件夹,进入后
pip install uff-0.6.5-py2.py3-none-any.whl
pip install graphsurgeon-0.4.1-py2.py3-none-any.whl

e. 验证是否安装成功

  1. 命令行切换到TensorRT-7.0.0.11\data\mnist,执行命令:python download_pgms.py,并完成下载数据
  2. 切换到TensorRT-7.0.0.11/samples/sampleMNIST/,输入make。编译项目生成可执行文件。
  3. 切换到TensorRT-7.0.0.11/bin,输入./sample_mnist

在这里插入图片描述

f. 备注

  1. 在编译后可能需要重新编译

在这里插入图片描述
输入命令:

sudo make clean
 
sudo make CUDA_INSTALL_DIR=/usr/local/cuda

关注公众号:『AI学习星球
回复:TensorRT 即可获取数据下载。
算法学习4对1辅导论文辅导核心期刊可以通过公众号CSDN滴滴我
在这里插入图片描述

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

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

相关文章

kafka支持外网访问

kafka支持外网访问 1.kafka正常部署之后如果不修改,外网是无法访问的,具体如下(这里是单节点) 2.这个时候需要修改kafka的config中的server.properties中的 listeners 修改为0.0.0.0 监控所有网卡,advertised.listene…

硬件开发笔记(十五):RK3568底板电路VGA显示接口原理图分析

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/134849296 红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬…

tp5 rewrite nginx重写

tp框架,默认的访问路径是 www.xxxx.com/index.php/admin/shop/index格式的,为了方便和更规范,也看起来有逼格一些,需要将index.php去掉 无index.php就会报404 我这里是宝塔 #地址重写if (!-e $request_filename) {rewrite ^(.*)$ /index.…

解决火狐浏览器拖拽事件打开新页面的问题

产生原因及解决方案 我们在进行拖拽事件的编写时会发现,在火狐浏览器上会发生打开新窗口的问题,这是火狐浏览器的一个特性。 这是因为在 Firefox 中 ondrop 事件会触发 Firefox 自带的拖拽搜索功能,在 ondrop 事件触发执行时触发的函数中加…

【深度挖掘Java性能调优】「底层技术原理体系」深入探索Java服务器性能监控Metrics框架的实现原理分析(Counter篇)

目录 前提概要监控工作可以分为四个部分 监控开发任务Metrics中的基础数据类型计数器(Counter)统计 API 访问中异常(1000/1500)的次数统计 API 的调用量统计特定事件发生的次数Counter的底层原理基础 (Base) 计数器单元 (Cell) 数…

MySQL行锁范围分析(行锁、间隙锁、临键锁)

MySQL 中锁的概念 排它锁(Exclusive Lock) X 锁,也称为写锁,若事务T对对象A加上X锁,则只允许T读取和修改A,其他任何事物都不能再对A 加任何锁,直到T释放A上的锁。 SELECT…FOR UPDATE 对读取的…

SocialSelling社交销售1+5+1方法论系列:社交销售基础思维

社交销售是一个融合系统、个人与组织的营销销售模式,对于企业和销售个体来说,做好这件事首先是理解其次是实操。近期SocialSelling社交销售151方法论系列内容中,我们将对其进行系统阐述。 本篇将侧重151方法论中的第一个“1”:社…

C++ Qt开发:PushButton按钮组件

Qt 是一个跨平台C图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍QPushButton按钮组件的常用方法及灵活运用。 …

【广州华锐互动】AR昆虫在线教学软件:增强现实技术带你近距离探索微观世界

随着科技的不断发展,教育方式也在不断创新。在这个信息爆炸的时代,传统的教育方式已经无法满足人们对知识的渴望。为了让孩子们更好地了解自然界的奥秘,一款名为“AR昆虫在线教学软件”的应用程序应运而生,它将带领孩子们踏上一段…

gpu版本的GNN的demo

1、当涉及到在GPU上运行图神经网络(GNN)时,通常使用深度学习框架,如PyTorch或TensorFlow。在这里,我将为您提供一个使用PyTorch Geometric库实现GNN的简单示例。 首先,确保您已经安装了PyTorch和PyTorch G…

dockerfile:创建镜像的方式,船舰自定义的镜像

dockerfile:创建镜像的方式,船舰自定义的镜像 包括配置文件,挂载点,对外暴露的端口,设置环境变量 docker创建镜像的方式 1、基于已有镜像进行创建。 根据官方提供的镜像源,创建镜像,然后拉起…

IT鄙视链:码农之间的情感大戏与编程语言间的较量

在IT圈,茶余饭后的谈资总离不开技术、产品、市场和那些看似高深莫测的“鄙视链”。这些鄙视链,就像一场没有硝烟的战争,把原本应该和谐交流的技术社区变成了一场争夺鄙视链顶端的激战。今天,就让我来为您揭示这个神秘的IT鄙视链。…

CSS 实现丝滑动画

效果展示 CSS 知识点 animation 综合运用 页面整体布局 <div class"box"><div class"circle"></div> </div>编写基础样式 .box {position: relative;width: 400px;height: 400px;border: 80px solid transparent;border-left:…

JVM虚拟机系统性学习-类加载子系统

类加载子系统 类加载的时机 类加载的时机主要有 4 个&#xff1a; 遇到 new、getstatic、putstatic、invokestatic 这四条字节码指令时&#xff0c;如果对应的类没有初始化&#xff0c;则要先进行初始化 new 关键字创建对象时读取或设置一个类型的静态字段时&#xff08;被 …

12.10_黑马数据结构与算法笔记Java

目录 058 链表 e10 判环算法1 thinking&#xff1a;什么是空指针&#xff1f; 058 链表 e10 判环算法2 059 数组 e01 合并有序数组1 059 数组 e01 合并有序数组2 060 队列 链表实现1 061 队列 链表实现2 062 队列 环形数组实现 方法1-1 063 队列 环形数组实现 方法1-2…

CV计算机视觉每日开源代码Paper with code速览-2023.12.5

点击计算机视觉&#xff0c;关注更多CV干货 论文已打包&#xff0c;点击进入—>下载界面 点击加入—>CV计算机视觉交流群 1.【基础网络架构&#xff1a;Transformer】GIFT: Generative Interpretable Fine-Tuning Transformers 论文地址&#xff1a;https://arxiv.org…

计算机网络——期末考试复习资料

什么是计算机网络 将地理位置不同的具有独立功能的多台计算机及其外部设备通过通信线路和通信设备连接起来&#xff1b;实现资源共享和数据传递的计算机的系统。 三种交换方式 报文交换&#xff1a;路由器转发报文&#xff1b; 电路交换&#xff1a;建立一对一电路 分组交换&a…

carla安装中的问题

1、carla carla安装完后&#xff0c;需要使用python调用API去更换地图&#xff0c;增加车辆等 使用Python调用API过程中可能会报错&#xff1a; 报错1&#xff1a;carla API&#xff08;Carla包&#xff09;版本不对 **解决方法&#xff1a;**需要将这个目录下的三个文件拷…

IDEA已经导入了jar包 还是提示找不到类(解决!!!)

项目代码check到本地,导入到idea中后,编译的时候很多类都报错了,打开发现有些框架中的类找不到。 报错:xxxx程序包找不到,xxxx类找不到 类似我框起来的地方是 报红的,utils这个包都找不到 解决方法: 网上1: 项目是依赖了这个jar包的,打开项目配置,查看依赖树: id…

2023.12.9 关于 Spring Boot 事务传播机制详解

目录 事务传播机制 七大事务传播机制 支持当前调用链上的事务 Propagation.REQUIRED Propagation.SUPPORTS Propagation.MANDATORY 不支持当前调用链上的事务 Propagation.REQUIRES_NEW Propagation.NOT_SUPPORTED Propagation.NEVER 嵌套事务 Propagation.NESTED…