TRT_ONNX2
是神力模型转换工具链
一、配置TRT_ONNX2
1、安装依赖
(1)TensorRT 7
nvidia官网TensorRT各版本下载
Installing TensorRT
(2)gflags
(3)thor
安装编译thor
thor是一个C++库,为深度学习提供大量的工具、算法和可视化模块。
build_full.sh
安装完整版,在配置glog时,同时执行了源码安装和sudo apt安装,把环境搞得乱七八糟,导致最后刷机。
build_simple.sh
安装简化版本,客服大佬说安装简化版本时,能自动把需要的依赖全部安装上。于是执行了命令build_simple.sh
,如愿以偿地报了错:
显示需要OpenCV4.0,而在系统中检测出来了3.2.0和3.3.1。欲仙欲死的Xavier配置OpenCV4.0之路开始了:
a. 按照百度上各路大神的“TX2配置OpenCV教程”、“Xavier配置OpenCV攻略”,我需要先执行sudo apt-get purge libopencv*
删除系统中现有的opencv,一顿操作过后,我发现/usr/lib/aarch64-linux-gnu
中opencv相关的文件都不存在了。然而我进入python,import cv2后,发现一切正常!!这不是我想要的结果啊,我刚才都做了什么??
b. 先不管了,接下来配置4.0.0版本,仍然是参照各路大神的操作,进行源码安装,cmake步骤要了亲命,使用cuda的、不使用cuda的、使用opencv_contrib的,试了各种各样的camke命令,无一例外都失败了,各种闻所未闻见所未见的bug蜂拥而来。。。草泥马
c. 群里请教,有位大佬推荐了一个看起来很牛逼的安装方法,然并卵
d. 最大的疑惑是,系统里从哪冒出来一个3.2.0的版本?
时间花了不少,我感觉自己解决不了这个问题,于是请教鸡汤哥。鸡汤哥说把CMakeLists.txt
里指定的4.0去掉,不必安装4.0版本。试了下,还真起作用,同时产生了新的问题:
显示找到了opencv3.2.0,谁配置的你?
貌似是protobuf没有安装,参考安装protobuf
(4)opencv
Xavier上配置OpenCV,可以说是苦海无边!参考上一步编译thor。