热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

tensorrt5版本_【TensorRT】Ubuntu+18.04TensorRT5.1.5.0+ONNX1.4.0+onnx_tensorrt5.1环境安装很详细...

为了将pytorch模型转换为onnx,并用tensorrt加速,安装了TensorRT5.1.5ONNX1.4.0onnx_tensorrt5.11.TensorR

为了将pytorch模型转换为onnx,并用tensorrt加速,安装了TensorRT5.1.5+ONNX1.4.0+onnx_tensorrt 5.1

1.TensorRT功能说明

TensorRT是NVIDIA 推出的一款基于CUDA和cudnn的神经网络推断加速引擎,相比于一般的深度学习框架,在CPU或者GPU模式下其可提供10X乃至100X的加速,极大提高了深度学习模型在边缘设备上的推断速度。将TensorRT应用在NVIDIA 的TX1或者TX2上,可实现深度学习网络的实时推理,且不需在内存较少的嵌入式设备上部署任何深度学习框架。

2.基础环境需求

ubuntu:18.04、python3.6、Cuda10.0、

cudnn7.5.0、tensorflow1.5.0(安装uff需要)

tensorrt支持的环境和python版本如表所示:

3.TensorRT 5.1.5.0环境搭建

(1)安装pycuda

命令:pip install ‘pycuda>=2017.1.1’

如果要使用python接口的tensorrt,则需要安装pycuda,具体版本可根据实际需求自行选择

(2) 下载TensorRT安装包

下载链接:https://developer.nvidia.com/nvidia-tensorrt-download

注意:需要注册账号才能下载

(3) 安装tensorrt5.1.5.0

① 解压:tar xzvf

TensorRT-5.1.5.0.Ubuntu-18.04.4.x86_64-gnu.cuda-10.0.tar

② 解压得到TensorRT-5.1.5.0的文件夹,将里边的lib绝对路径添加到环境变量中

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/TensorRT-5.1.5.0/lib

③ 安装TensorRT

cd TensorRT-5.1.5.0/python

pip install tensorrt-5.1.5.0-cp36-none-linux_x86_64.whl

④ 安装UFF

cd TensorRT-5.1.5.0/uff

pip install uff-0.6.3-py2.py3-none-any.whl

⑤ 安装graphsurgeon

cd TensorRT-5.1.5.0/graphsurgeon

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

⑥ 修改环境

为了避免后边deepstream找不到tensorrt的库,建议把tensorrt的库和头文件添加到系统路径下:

sudo cp -r ./lib/* /usr/lib

sudo cp -r ./include/* /usr/include

⑦ 测试是否安装成功

4.onnx1.4.0环境搭建

两种方法:

① 运行命令:pip install onnx==1.4.0

② 下载安装包,并参照安装说明安装

https://github.com/onnx/onnx/tree/rel-1.4.0

注意:branch 选择rel-1.4.0

5.onnx_tensorrt

5.1环境搭建

5.1下载安装包

https://github.com/onnx/onnx-tensorrt/tree/5.1

注意:(a) branch一定要选择5.1,不要选择master

(b) 下载下来的安装包里/third_party/onnx 下是空的,因此下载onnx源码包,(与pip install onnx不同哦)注意这里一定要选对版本!!onnx1.6 针对的是TensorRT7,我是TensorRT5,于是选了onnx1.4。

5.2安装protobuf 3.11.4

安装onnx_tensorrt5/6/7 需要protobuf版本高于3.8

下载地址:https://github.com/protocolbuffers/protobuf/tree/3.11.x

1.卸载原有版本:

which protoc

rm /path/to.protoc

2.googletest的安装

注意: 部分路径不对,通过find命令查找文件所在位置,修改

git clone https://github.com/google/googletest

cd googletest

cmake CMakeLists.txt

make

sudo cp libgtest*.a /usr/lib

sudo cp –a include/gtest

/usr/include

3.protobuf的安装

cd protobuf-3.11.4

./autogen.sh

./configure

make

make check

make install

注意:官方文档指出,如果make check 出错,继续执行make install即可

4.查看安装好的版本

protoc –version

5.3安装onnx_tensorrt5.1

cd onnx-tensorrt-5.1

mkdir

build

cd

build

cmake… -DTENSORRT_ROOT=- DGPU_ARCHS=“70” #70为gpu算力

make -j8

make install

验证安装:

onnx_tensorrt文件夹下:

至此,安装完成。

参考:



推荐阅读
  • 通过Anaconda安装tensorflow,并安装运行spyder编译器的完整教程
    本文提供了一个完整的教程,介绍了如何通过Anaconda安装tensorflow,并安装运行spyder编译器。文章详细介绍了安装Anaconda、创建tensorflow环境、安装GPU版本tensorflow、安装和运行Spyder编译器以及安装OpenCV等步骤。该教程适用于Windows 8操作系统,并提供了相关的网址供参考。通过本教程,读者可以轻松地安装和配置tensorflow环境,以及运行spyder编译器进行开发。 ... [详细]
  • 关于如何快速定义自己的数据集,可以参考我的前一篇文章PyTorch中快速加载自定义数据(入门)_晨曦473的博客-CSDN博客刚开始学习P ... [详细]
  • 干货 | 携程AI推理性能的自动化优化实践
    作者简介携程度假AI研发团队致力于为携程旅游事业部提供丰富的AI技术产品,其中性能优化组为AI模型提供全方位的优化方案,提升推理性能降低成本࿰ ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
  • docker安装到基本使用
    记录docker概念,安装及入门日常使用Docker安装查看官方文档,在"Debian上安装Docker",其他平台在"这里查 ... [详细]
  • 安装Tensorflow-GPU文档第一步:通过Anaconda安装python从这个链接https:www.anaconda.comdownload#window ... [详细]
  • 程序分析与优化9附录XLA的缓冲区指派
    本章是系列文章的案例学习,不属于正篇,主要介绍了TensorFlow引入的XLA的优化算法。XLA也有很多局限性,XLA更多的是进行合并,但有时候如果参数特别多的场景下,也需要进行 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • 在2022年,随着信息化时代的发展,手机市场上出现了越来越多的机型选择。如何挑选一部适合自己的手机成为了许多人的困扰。本文提供了一些配置及性价比较高的手机推荐,并总结了选择手机时需要考虑的因素,如性能、屏幕素质、拍照水平、充电续航、颜值质感等。不同人的需求不同,因此在预算范围内找到适合自己的手机才是最重要的。通过本文的指南和技巧,希望能够帮助读者节省选购手机的时间。 ... [详细]
  • 本文介绍了在Python张量流中使用make_merged_spec()方法合并设备规格对象的方法和语法,以及参数和返回值的说明,并提供了一个示例代码。 ... [详细]
  • Window10+anaconda+python3.5.4+ tensorflow1.5+ keras(GPU版本)安装教程 ... [详细]
  • Android图形架构学习笔记(待修改)
    以下简单总结来自Android官网,稍作总结:https:source.android.google.cndevicesgraphics概览Andr ... [详细]
  • 1.修改CommonSettings.props文件下compute_xx,sm_xx,其中 ... [详细]
  • 用c语言实现线画、填充图元生成算法多边形_【游戏场景剔除】剔除算法综述...
    之前在做场景优化的过程中,看了不少论文和博客阐述不同剔除算法的原理和过程,自己参照着算法去实现了Hiz和软件剔除。一直想写一篇关于剔除算法的综述 ... [详细]
author-avatar
卟懵de珍惜_463
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有