TX2上编译安装TensorRT的SampleUffMaskRCNN示例程序

2023-05-16

安装目录

  • 主要参考网址
  • Step1 TX2刷机Jetpack 4.3
  • Step2 重装curl以支持https
  • Step3 TX2升级cmake
  • Step4 克隆TensorRT库---注意版本号!
  • Step5 开始编译sampleUffMaskRCNN
  • Step6 开始进行TRT推断

主要参考网址

TensorRT Open Source Software

Step1 TX2刷机Jetpack 4.3

首先,请确保已经刷机安装Jetpack 4.3, 如果还没有安装,可以参考我的博客。
mathlxj的博客-------JetsonTX2 之刷机 ——Jetpack 4.3

Step2 重装curl以支持https

在我进行step5时,出现报错

error
Protocol "https" not supported or disabled in libcurl

原因是curl无法解析https,可以采取如下方式解决。当然,不同的环境情况不同,你可以先跳过这一步,如果出现相似的报错,再返回更新。
首先,安装依赖,这一步是必须的:

$ sudo apt-get install openssl
$ sudo apt-get install libssl-dev

然后,可以参考我的博客编译安装curl:
mathlxj的博客-------TX2编译安装curl,使其可以解析https.
请注意,在验证阶段,必须出现https,否则是无效的。

Step3 TX2升级cmake

Jetpack 4.3刷机后的cmake版本太低,而TRT需要CMake >= v3.13,因此需要升级cmake.
如果已满足,可以跳过。如果未升级,可参考我的博客。
mathlxj的博客-------Jetson TX2上升级cmake方法
如果最后验证出现如下错误:

CMake Error: Could not find CMAKE_ROOT !!!
CMake has most likely not been installed correctly.
Modules directory not found in

可以采用下面方法解决:

$ mv cmake-3.13.3 cmake-3.13
$ mv cmake-3.13 /usr/share/

当然,你也可以升级为更高版本,只需要修改版本号即可。更高的版本号可能需要增加参数忽略网址安全性,根据提示增加即可。

Step4 克隆TensorRT库—注意版本号!

$ cd Downloads
$ git clone -b release/6.0 https://github.com/NVIDIA/TensorRT.git TensorRT
$ cd TensorRT/
$ git submodule update --init --recursive

这里特别注意,Jetpack 4.3 默认安装的TensorRT版本为6.0,而github上master是7.1的(截止到2020年7月25日),因此需要选择版本号,这点在README中没有,极易出错。

Step5 开始编译sampleUffMaskRCNN

$ export TRT_SOURCE=`pwd`
$ mkdir -p build && cd build
$ cmake .. -DTRT_LIB_DIR=$TRT_RELEASE/lib -DTRT_BIN_DIR=`pwd`/out -D CMAKE_C_COMPILER="/usr/bin/gcc"
$ make sample_uff_maskRCNN -j$(nproc) TARGET=aarch64

注意,这里cmake时与README中不同,添加了-D CMAKE_C_COMPILER="/usr/bin/gcc,这是由于在我安装时报错如下:

-- The C compiler identification is unknown
CMake Error at CMakeLists.txt:12 (project):
  No CMAKE_C_COMPILER could be found.

  Tell CMake where to find the compiler by setting either the environment
  variable "CC" or the CMake cache entry CMAKE_C_COMPILER to the full path to
  the compiler, or to the compiler name if it is in the PATH

如果你未出现类似的问题,该参数应忽略,参数值为gcc路径,可由如下命令查询

$ where is gcc

同时,也要注意TX2为aarch64架构,在make时要指定架构。

Step6 开始进行TRT推断

由于我之前已经做好了TensorFlow模型到uff模型的转换等工作,因此直接使用以下命令即可进行推断。

$ cd out
$ ./sample_uff_maskRCNN -d ~/Downloads/Mask_RCNN/data

这里,~/Downloads/Mask_RCNN/datamrcnnmrcnn_nchw.pbtx,mrcnn_nchw.uff要推断的ppm图像目录.
如果有需要,可以在下面留言,后期可以出个转换模型的具体教程。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TX2上编译安装TensorRT的SampleUffMaskRCNN示例程序 的相关文章

随机推荐

  • ubuntu使用bash脚本+gnome实现开机自启python程序和崩溃重启

    这里以tx2的ubuntu18 04为例 xff0c 对ubuntu系统是有效的 例如我们要实现开机自动启动 home me test main py程序 xff0c 并且当main py出现任何意料之外的错误报错时 xff0c 系统可以重
  • http请求转串口通信系统开发者文档

    http请求转串口通信系统介绍 系统价值和功能与口号 让所有单片机联网通信 1 系统使用c语言mqtt协议开发esp8266为硬件载体 xff0c 调用者只需要任意编程语言的串口通信即可 xff01 2 是一个好用的免费的稳定的单片机网络通
  • ubuntu实现屏幕的旋转和开启自动旋转屏幕

    1 旋转屏幕 有两种方法 xff0c 一种是命令行 xff0c 一种是图形界面 这里只介绍命令行 xff0c 因为其简单 xrandr o left 向左旋转90度 xff0c 用于横屏转竖屏 xrandr o right 向右旋转90度
  • MaskRCNN在Jetson tx2上的测速结果

    博主测试了在不同模式 精度下降MaskRCNN部署到Jetson TX2上的测速结果 xff0c 与大家分享讨论 对FasterRCNN的测速可见FasterRcnn在Jetson TX2上测速 使用的MaskRCNN框架 matterpo
  • FasterRcnn在Jetson TX2上测速

    博主测试了在不同模式 精度下将FasterRCNN部署到Jetson TX2上的测速结果 xff0c 与大家分享讨论 对于MaskRCNN的部署结果可参见 MaskRCNN在Jetson tx2上的测速结果 使用的Caffe版本Faster
  • Linux学习笔记导航页

    本博客中与博主Linux学习相关的博文导航 xff0c 方便查看 Linux系统ls命令详解Linux系统中目录的内容详解 bin dev etc home lib opt usr varLinux操作文件与目录 cp mv mkdir r
  • Jetson TX2使用经验导航页

    本博客中与Jetson TX2使用相关的博文导航 xff0c 方便查看 JetsonTX2 之刷机 Jetpack 4 3TX2 ubuntu 18 04 更换清华镜像源Jetson TX2刷机后查看CUDA和CUDNN版本 以JetPac
  • Pytorch学习导航页

    本博客中与pytorch学习相关的博文 xff0c 方便查看 Pytorch源码学习之一 xff1a torchvision models alexnetPytorch源码学习之二 xff1a torchvision models vggP
  • Python小技巧导航页

    本博客中与Python使用技巧相关的博文 xff0c 方便查看 使用matplotlib绘图库的pyplot快速绘图Python调用face 43 43 API完成本地图片的人脸检测Python爬虫 按照关键词爬取视觉中国高清图像pytho
  • Linux归档与备份——gzip、gunzip、bzip2、bunzip2、tar、zip、unzip、rsync

    维护系统数据安全是计算机系统管理者的基本任务之一 xff0c 及时创建系统文件的备份文件是维度系统数据安全的一种常用方法 本节主要介绍以下命令 文件压缩程序 gzip 压缩和解压缩文件工具bzip2 块排序文件压缩工具 文件归档程序 tar
  • Linux之存储介质——mount、umount、fdisk、mkfs

    本节讨论设备级别的数据处理 对于诸如硬盘之类的物理存储器 网络存储器以及像RAID 独立冗余磁盘陈列 和LVM 逻辑卷管理 之类的虚拟存储器 xff0c Linux都有惊人的处理能力 本节主要用到以下命令 mount 挂载文件系统umoun
  • Jetson TX2挂载SD卡--亲测有效!

    不得不说 xff0c TX2用于深度学习算法的部署 xff0c 一个很大的问题是硬盘容量太小 xff0c 由于我的应用需求需要存储大量数据 xff0c 因此需要挂载一个SD卡 关于Linux挂载存储介质相关原理可参考我的博客 Linux之存
  • 实用的测试流程梳理总结(质量保障)

    废话不多说 xff0c 简明扼要的列出我认为测试最重要的几点 xff1a 1 测试思维 xff1a 优秀的测试思维对case设计的好坏起决定作用 xff0c case的好坏对测试效率和测试质量起决定作用 xff0c 所以测试思维非常重要 我
  • Linux之正则表达式---grep、元字符、任意字符、锚、中括号、否定、POSIX字符类

    正则表达式是一个非常重要的用于文本操作的工具 0 参考文献 Linux命令行大全 美 William E Shotts Jr 著 郭光伟 郝记生 译 xff0c 人民邮电出版社 更多有用的Linux知识详解 xff0c 可参加博主的Linu
  • Linux之文本处理---cat、sort、uniq、cut、paste、join、comm、diff、patch、tr、sed、aspell

    由于所有类UNIX操作系统都严重依赖于文本文件来进行某些数据类型的存储 所以需要很多可以进行文本操作的工具 常见的文本格式有 文件 xff1a 使用纯文本格式编辑的文件 在使用文本格式编辑较大文件时 xff0c 常用的方法是 xff0c 首
  • Linux之编译程序详细介绍---./configure、make、make install

    本节介绍如何通过源代码生成可执行程序 xff0c 在博主前期使用NVIDIA Jetson TX2时 由于Arm架构的各个包不完备 经常需要源码编译OpenCV等 为什么要编译软件呢 xff1f 可用性 尽管有些发行版已经包含了版本库中的一
  • 使用Visual Genome API + python3使用及数据集详情

    Visual Genome数据集 Visual Genome 主页Visual Genome APIVisual Genome Python DriverVisual Genome 论文 注意 xff0c API多为python2的实现 x
  • PIL:Python图像处理类库的基本用法

    span class token keyword from span PIL span class token keyword import span Image span class token keyword import span o
  • Leetcode之单调栈题目解答----基于python3

    一 单调栈 顾名思义 xff0c 单调栈就是栈里面存放的数据都是有序的 xff0c 所以可以分为单调递增栈和单调递减栈两种 单调递增栈就是从栈底到栈顶是从大到小 单调递减栈就是从栈底到栈顶是从小到大 基于它的特性 xff0c 其十分适合处理
  • TX2上编译安装TensorRT的SampleUffMaskRCNN示例程序

    安装目录 主要参考网址Step1 TX2刷机Jetpack 4 3Step2 重装curl以支持httpsStep3 TX2升级cmakeStep4 克隆TensorRT库 注意版本号 xff01 Step5 开始编译sampleUffMa