使用 TensorRT 链接矩池云教程
简介
NVIDIA TensorRT™ 是用于高性能深度学习推理的 SDK。此 SDK 包含深度学习推理优化器和运行时环境,可为深度学习推理应用提供低延迟和高吞吐量。
TensorRT 以 NVIDIA 的并行编程模型 CUDA 为基础构建而成,可帮助您利用 CUDA-X 中的库、开发工具和技术,针对人工智能、自主机器、高性能计算和图形优化所有深度学习框架中的推理。
官网下载链接:https://developer.nvidia.com/nvidia-tensorrt-download
tar.gz包安装
案例以CUDA11镜像下安装TensorRT 7为例
cd /mnt
ls
#将上传到网盘的包,解压至home目录下
tar xzvf TensorRT-7.2.3.4.Ubuntu-18.04.x86_64-gnu.cuda-11.0.cudnn8.1.tar.gz -C /home
cd /home
ls
# 将TensorRT文件夹里的lib添加到环境变量中
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/TensorRT-7.2.3.4/lib
cd TensorRT-7.2.3.4/python/
ls
# 安装TensorRT
pip install tensorrt-7.2.3.4-cp38-none-linux_x86_64.whl
cd /home/TensorRT-7.2.3.4/uff/
ls
# 安装UFF,支持tensorflow模型转化
pip install tensorrt-7.2.3.4-cp38-none-linux_x86_64.whl
cd /home/TensorRT-7.2.3.4/uff/
ls
# 安装graphsurgeon,支持自定义结构
pip install graphsurgeon-0.4.5-py2.py3-none-any.whl
为了避免其它软件找不到tensorrt的库,建议把tensorrt的库和头文件添加到系统路径下
cd /home/TensorRT-7.2.3.4/
cp -r ./lib/* /usr/lib
cp -r ./include/* /usr/include
TensorFlow文档安装
国内镜像
https://mirrors.cloud.tencent.com/nvidia-machine-learning/ubuntu1804/x86_64/
检查系统版本
source /etc/os-release && echo $VERSION_ID
导入apt仓库和其GPG key
# 第一步若输出 16.04,请用下面的命令
curl -fsSL https://mirrors.cloud.tencent.com/nvidia-machine-learning/ubuntu1604/x86_64/7fa2af80.pub | apt-key add -
echo "deb https://mirrors.cloud.tencent.com/nvidia-machine-learning/ubuntu1604/x86_64//" > /etc/apt/sources.list.d/cuda.list
# 第一步若输出 18.04,请用下面的命令
curl -fsSL https://mirrors.cloud.tencent.com/nvidia-machine-learning/ubuntu1804/x86_64/7fa2af80.pub | apt-key add -
echo "deb https://mirrors.cloud.tencent.com/nvidia-machine-learning/ubuntu1804/x86_64//" > /etc/apt/sources.list.d/cuda.list
安装所需版本的tensorRT
此次参照TensorFlow的官方文档
# 这里以7.1.3版本为例
apt-get update && apt-get install -y --no-install-recommends libnvinfer7=7.1.3-1+cuda11.0 \
libnvinfer-dev=7.1.3-1+cuda11.0 \
libnvinfer-plugin7=7.1.3-1+cuda11.0