环境准备

主要是根据工程环境需要,参考trt文档安装trt

  • 1.查看trt适配情况 :链接跳转,注意,不同版本的trt有不同版本的文档,请以最新文档为准。
  • 2.根据自己系统情况下载相关包 因为我自己拉的docker镜像是ubuntu16.04,CUDA10的驱动,所以我还需要下载cuDNN和TensorRT。

目录

  • cuDNN安装
  • tensorRT安装
  • 可能会遇到的问题

cuDNN安装

  • 去官网下载合适版本的cuDNN ==> 解压 ==> 复制相关文件到系统的CUDA目录

下载完安装包后如下:

root@iZbp120zfnu5353tdx5hq7Z:/data/workspace/docker/trtfile/test# ls
cudnn-10.0-linux-x64-v7.6.3.30.tgz

解压后如下:

root@iZbp120zfnu5353tdx5hq7Z:/data/workspace/docker/trtfile/test# tar xvf cudnn-10.0-linux-x64-v7.6.3.30.tgz
cudnn-10.0-linux-x64-v7.6.3.30.tgz       cudnn

复制cudnn中相关文件到系统CUDA相关目录中

sudo cp cuda/include/* /usr/local/cuda/include/
sudo cp cuda/lib64/* /usr/local/cuda/lib64/

上面完成后可能需要添加权限:(可以不做,一般原来就是可执行的)

sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*

查看cudnn版本是否安装好(显示如下则成功):

root@3792e2c3dbce:/dacker/data/workspace/docker/torch2trt# cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
#define CUDNN_MAJOR 7
#define CUDNN_MINOR 6
#define CUDNN_PATCHLEVEL 3
--
#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)#include "driver_types.h"

tensorRT安装

  • 去官网下载安装包 ==> 解压 ==> 进入到解压目录中的python目录,pip安装tensorrt ==> 配置环境变量(linux一般修改.bashrc文件即可)

下载完安装包并解压后如下:

root@iZbp120zfnu5353tdx5hq7Z:/data/workspace/docker/trtfile# ls
cuda  cudnn-10.0-linux-x64-v7.6.3.30.tgz  TensorRT-5.1.5.0  TensorRT-5.1.5.0.Ubuntu-16.04.5.x86_64-gnu.cuda-10.0.cudnn7.5.tar.gz

进入到解压目录中安装(根据你系统的版本安装相应的版本)

root@iZbp120zfnu5353tdx5hq7Z:/data/workspace/docker/trtfile/TensorRT-5.1.5.0/python# ls
tensorrt-5.1.5.0-cp27-none-linux_x86_64.whl  tensorrt-5.1.5.0-cp35-none-linux_x86_64.whl  tensorrt-5.1.5.0-cp37-none-linux_x86_64.whl
tensorrt-5.1.5.0-cp34-none-linux_x86_64.whl  tensorrt-5.1.5.0-cp36-none-linux_x86_64.whlroot@iZbp120zfnu5353tdx5hq7Z:/data/workspace/docker/trtfile/TensorRT-5.1.5.0/python# pip install tensorrt-5.1.5.0-cp36-none-linux_x86_64.whl

配置环境变量:

$ vim ~/.bashrc # 打开环境变量文件
# 将下面环境变量写入环境变量文件并保存
export LD_LIBRARY_PATH=TensorRT解压路径/lib:$LD_LIBRARY_PATH
# 使刚刚修改的环境变量文件生效
$ source ~/.bashrc
#当cuda环境没有指定时,也需要指定
export CUDA_INSTALL_DIR=/usr/local/cuda-9.0
export CUDNN_INSTALL_DIR=/usr/local/cuda-9.0

测试TensorRT 是否安装成功,进入python编辑器加载tensorrt:

>>>import tensorrt

可能会遇到的问题

Traceback (most recent call last):File "test.py", line 3, in <module>import torch2trtFile "/dacker/data/workspace/docker/torch2trt/torch2trt/__init__.py", line 1, in <module>from . import core, handlersFile "/dacker/data/workspace/docker/torch2trt/torch2trt/core.py", line 12, in <module>import tensorrt as trtFile "/dacker/data/workspace/docker/evenv_docker/lib/python3.6/site-packages/tensorrt/__init__.py", line 1, in <module>from .tensorrt import *
ImportError: libcudnn.so.7: cannot open shared object file: No such file or directory

这个问题根据报错情况和cudnn有关,首先排查cudnn是否安装正确(排查方法安装中有)如果有问题,重装一遍,如果没有问题,检查环境变量配置,将安装过程中的环境变量配置完整,即可。(以为cuda安装环境的问题,有时也会报此类错,如果以上两点没问题,需要添加库及打布丁)

#打开bashrc (打不开请用sudo,有些环境需要sudo才能打开)
vim ~/.bashrc#在里面添加路径(也可指定cuda版本)
export PATH="/usr/local/cuda/bin:$PATH"
export LD_LIBRARY_PATH="/usr/local/cuda/lib64:$LD_LIBRARY_PATH"#使改变生效
source .bashrc #此时终端在用户名目录下 ~#检查是否添加成功(下面两条语句会打印出刚才添加的内容)
echo $PATH
echo $LD_LIBRARY_PATH

补充

英伟达官网:https://developer.nvidia.com/跳转

Ubuntu16.04 下 tensorRT安装相关推荐

  1. linux系统脚本安装失败,ubuntu16.04下vim安装失败的原因分析及解决方案

    先给大家说下问题描述? 重装了ubuntu系统,安装vim出现了以下问题: sudo apt-get install vim 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信 ...

  2. Ubuntu16.04下TensorFlow-GPU安装记录(GTX1060显卡)

    Ubuntu16.04下TensorFlow-GPU安装记录 1 确定电脑型号(重要的是显卡型号) 2 确定CUDA版本.ubuntu版本 3 Win10系统下安装Ubuntu组成双系统(简述过程) ...

  3. ubuntu linux kvm安装,ubuntu16.04 下kvm安装

    1 检查CPU虚拟化支持 egrep 'svm|vmx' /proc/cpuinfo 有输出说明cpu支持虚拟化,在BIOS中打开inter-VT 2 宿主机网桥设置 bridge不支持Network ...

  4. Plug And AI角蜂鸟AI开发板在Ubuntu16.04下的安装和使用

    插播广告:我的个人博客:了起的博 介绍一下环境 WIN10下安装的VMware的然后在其中运行Ubuntu16.04 一路过来有不少坑这里介绍一下帮助大家避免. 首先,我觉得触景无限既然要做生态,而且 ...

  5. Ubuntu16.04 下 Anaconda3 安装 Tensorflow-GUP

    写在前面,想在Ubuntu16.04安装TensorFlow-GPU,翻了很多前辈写的文章. 使用Anaconda来安装TensorFlow-GPU的话是不需要安装不需要单独安装cuda和cudnn. ...

  6. Ubuntu16.04下qq安装历程

    ​ 说起来对于一个安卓开发人员,长期在win上开发的人没有qq是很操蛋的,对于一个ubuntu的小白来说也很痛苦,前几天更新ubuntu到了16.10发现很多不爽的地方,然后我卸了重新安装了16.04 ...

  7. gcc-linux6.3,[环境配置]Ubuntu16.04下编译安装gcc6.3.0

    上一篇的SVS要用gcc6.3编译,否则结果不正确,本来以为gcc很好装,结果发现用apt-get安装gcc6只能安装6.5版本,代码作者奇特的要求只能用gcc6.3,没办法只能用源码装了,期间碰见了 ...

  8. ubuntu16.04下编译安装OpenCV

    一: 预先配置 为使OpenCV的安装在编译时更完备,预先安装好所有的开发平台: 二:编译OpenCV 在OpenCV官网下载UNIX的源码包: 安装一下软件: sudo apt-get instal ...

  9. Ubuntu16.04下 安装使用svn记录(注意不是搭建)

    Ps:好久没更新了真的烦躁,各种改部署方案和代码,以及适应中间件和前端改变.加之希望优化项目(提升速度),还有用户需求的改变.还有看了两周的Ti9,上周末两天的Ti看的我太伤心了.cn dota 怎么 ...

最新文章

  1. JQuery实现Ajax功能
  2. 网络数据的XML解析
  3. javascript 判断为负数_JavaScript从零开始——标准库(7)
  4. C#基础9:虚函数与多态
  5. ctags的如何生成tags文件
  6. 文件服务器 选型,文件服务器选型
  7. ORACLE账号注册之后,要修改密码才能用
  8. matlab2014a安装密钥
  9. ArcGIS应用视频教程(视频+PPT+实验数据)
  10. c语言文献,关于计算机C语言的外文文献
  11. JavaScript获取汉字的区位码
  12. oracle append parallel,oracle 优化之parallel和append
  13. 保护您的AWS网站免受DDoS攻击
  14. 浩哥的Linux学习笔记之touch命令
  15. 电商项目:高仿小米商城(API文档)
  16. 智谱研究报告:揭秘ChatGPT背后的AI“梦之队”
  17. 二元函数可微与偏导数_二元函数的连续、偏导数、可微之间的关系-推荐下载...
  18. CentOS 7 配置DNS服务
  19. hdu多校第二场 1005 (hdu6595) Everything Is Generated In Equal Probability
  20. .有一千万条短信,有重复,以文本文件的形式保 请用5 分钟时间,找出重复出现最多的前10 条。

热门文章

  1. Java操作HBase
  2. 暴走大侠显示进入服务器失败,暴走大侠:常见问题详解,再遇见这样的问题也不再迷糊...
  3. PyTorch中的torch.nn.Parameter() 详解
  4. python tts 保存_Python 文件和目录操作学习
  5. python裁剪图片并保存_python – 如何从图像中剪切轮廓并将其保存到新文件中
  6. composer升级_Composer 使用姿势与 Lumen 升级指南
  7. php cannot call constructor,安装ECshop普遍问题的解决方法
  8. latex 作者加小标_Latex 写期刊论文的小技巧
  9. mysql高级查询教程_MYSQL高级查询
  10. sed教程入门与实例练习(三)