tensorrt安装_九 利用Google Colab成功测试TensorRT

25914d5f6d6bb25b40ae4e3d0610aacc.png

前面总结了在本机上与谷歌colab上利用不同显卡对相同样本的检测结果,对比了二者推理耗时,最终发现借助tensorrt可以使推理时常缩减数倍,所以想着在更好的显卡上这个数值还能否再有所优化,因此本篇文章主要就如何在google colab上使用tensorrt做以说明。

在 google drive 新建笔记本并配置GPU

Colab的使用方法可以参见使用Google colab免费GPU训练模型攻略

创建好笔记本之后打开;

查看所分配得到的GPU资源

!nvidia-smi

724e47c908f36216a13793c3a08b89f1.png

挂载云端硬盘

from google.colab import drive
drive.mount('/content/gdrive')

输入验证码后挂载成功。

1ab299a8551e31cfa7724cc9df7e8e86.png

切换工作目录

import os
project_path = '/content/gdrive/My Drive/Colab Notebooks/TensorRT Colab Test'
os.chdir(project_path) 

我的工作目录是谷歌硬盘下的Colab Notebooks下的TensorRT Colab Test文件夹

查看当前的CUDA版本

!nvcc --version

76a708d882cce8ed0cc6f5420bf3f7f3.png

查看Ubuntu版本

!cat /etc/issue

6f0d1d0a4121e50041a4608abade9f09.png

查看Tensorflow版本

import tensorflow as tf
print(tf.__version__)

ae22dbcbd2203b9eabb68d7023f6954d.png

现在我要换掉cuda cudnn 以及tensorflow的版本,所以先要卸载掉就版本。

卸载当前CUDA版本

!sudo apt-get --purge remove cuda nvidia* libnvidia-*
!sudo dpkg -l | grep cuda- | awk '{print $2}' | xargs -n1 dpkg --purge
!sudo apt-get remove cuda-*
!sudo apt autoremove

08516e6ed0b0dde50226a92631af4826.png

安装CUDA 10.0

!wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-repo-ubuntu1804_10.0.130-1_amd64.deb
!sudo dpkg -i cuda-repo-ubuntu1804_10.0.130-1_amd64.deb
!sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
!sudo apt-get update
!wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64/nvidia-machine-learning-repo-ubuntu1804_1.0.0-1_amd64.deb
!sudo apt install -y ./nvidia-machine-learning-repo-ubuntu1804_1.0.0-1_amd64.deb
!sudo apt-get update

7b9e66dc1506a541bf5fe8c21e39db08.png

安装nvidia驱动

!sudo apt-get -y install nvidia-driver-418

ffcbbd485d54ff0ee91a010ba458e831.png

安装CUDNN

!sudo apt-get install -y 
    cuda-10-0 
    libcudnn7=7.6.2.24-1+cuda10.0  
    libcudnn7-dev=7.6.2.24-1+cuda10.0 --allow-change-held-packages

7d9bd909a34028b5c9ddd2d5144c9e3b.png

检查CUDA是否已经改变了版本

!nvcc --version

37f8f7626a27d388ae092a533dbc101d.png

安装TensorRT

!sudo dpkg -i "nv-tensorrt-repo-ubuntu1804-cuda10.0-trt7.0.0.11-ga-20191216_1-1_amd64.deb"
!sudo apt-key add /var/nv-tensorrt-repo-cuda10.0-trt7.0.0.11-ga-20191216/7fa2af80.pub
!sudo apt-get update

​这里的nv-tensorrt-repo-ubuntu1804-cuda10.0-trt7.0.0.11-ga-20191216_1-1_amd64.deb是在官网根据自己系统的环境下载下来然后从本地上传到谷歌硬盘的工作目录下

31bd44409fbeee309671c0344bb6ccdb.png

安装依赖包

!sudo apt-get install libnvinfer7=7.0.0-1+cuda10.0 libnvonnxparsers7=7.0.0-1+cuda10.0 libnvparsers7=7.0.0-1+cuda10.0 libnvinfer-plugin7=7.0.0-1+cuda10.0 libnvinfer-dev=7.0.0-1+cuda10.0 libnvonnxparsers-dev=7.0.0-1+cuda10.0 libnvparsers-dev=7.0.0-1+cuda10.0 libnvinfer-plugin-dev=7.0.0-1+cuda10.0 python-libnvinfer=7.0.0-1+cuda10.0 python3-libnvinfer=7.0.0-1+cuda10.0

!sudo apt-mark hold libnvinfer7 libnvonnxparsers7 libnvparsers7 libnvinfer-plugin7 libnvinfer-dev libnvonnxparsers-dev libnvparsers-dev libnvinfer-plugin-dev python-libnvinfer python3-libnvinfer

!sudo apt-get install tensorrt

1284d88bfd5cb405a56b0a19f0a56b62.png

验证是否安装成功

!dpkg -l | grep TensorRT

c9be00a048a4942f8427d879912e42f9.png

开始测试,先看看samples/python/uff_ssd例子能不能运行

解压压缩包

!tar zxvf TensorRT-7.0.0.11.Ubuntu-18.04.x86_64-gnu.cuda-10.0.cudnn7.6.tar.gz

这里的TensorRT-7.0.0.11.Ubuntu-18.04.x86_64-gnu.cuda-10.0.cudnn7.6.tar.gz也是在官网下载后直接上传到网盘的。

!python uff_ssd/detect_objects.py

​这里可能会遇到几个问题,特此说明解决办法如下

解决ModuleNotFoundError: No module named 'pycuda'

!pip install pycuda

解决ModuleNotFoundError: No module named 'graphsurgeon'

!pip install graphsurgeon-0.4.1-py2.py3-none-any.whl

解决ImportError: cannot import name 'uff'

!pip install uff-0.6.5-py2.py3-none-any.whl

解决ImportError: cannot import name 'NodeDef'

!pip uninstall tensorflow
!pip install tensorflow-gpu==1.14.0

开始测试

!python TensorRT-7.0.0.11/samples/python/uff_ssd/detect_objects.py TensorRT-7.0.0.11/samples/python/uff_ssd/images/image2.jpg

e1a678cfe6d64b6fc0dc6a78fcc47aef.png

50e9256734ce45ebca6fcec3575327df.png

​后面就是以批量图像测试对比推理耗时。

貌似知乎不能放下载链接,所以大家可以去我的博客下载完整的笔记文档:

利用Google Colab成功测试TensorRT指南一​bella722.github.io
4bb34281f169e79532dca53e6b8d4114.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值