参考:
https://github.com/peterlee0127/tensorflow-nvJetson
https://blog.csdn.net/qq_38880380/article/details/77069187
下载安装 JetPack 3.3
下载:https://developer.nvidia.com/embedded/jetpack
官方安装文档:https://docs.nvidia.com/jetpack-l4t/index.html#jetpack/3.3/install.htm
官方TX2论坛:https://devtalk.nvidia.com/default/board/188/jetson-tx2/
官方下载中心:https://developer.nvidia.com/embedded/downloads
注:没事别轻易 apt-get update & upgrade。我遇到过升级后TX2无法正常运行的情况。
搭建python 虚拟环境 virtualenv
参考文章:[python三大神器之virtualenv]
虚拟环境有很多好处,例如:
* 想用python3,可以单独建一个python3的环境。不用每次 python、pip 都非要跟着一个小尾巴 3。
* pip install时,省去很多sudo。
$ sudo pip3 install virtualenv
$ mkdir ~/dev/env/
$ cd ~/dev/env
$ virtualenv RetailX
# $ virtualenv -p /usr/bin/python3.5 RetailX
# 启动虚拟环境
$ source my_project_env/bin/activate
# 取消虚拟环境
$ deactivate
TX2 安装 TensorFlow
官方参考:https://devtalk.nvidia.com/default/topic/1038957/jetson-tx2/tensorflow-for-jetson-tx2-/
pip 想装啥,都可以尝试加上
--extra-index-url=https://developer.download.nvidia.com/compute/redist/jp33
参考官方下载中心:https://developer.nvidia.com/embedded/downloads
手动下载:
TensorFlow For TX2 Py3
TensorFlow For TX2 Py2
下载 最新 OpenCV3.4.3:
https://opencv.org/releases.html
https://github.com/opencv/opencv/archive/3.4.3.zip
https://github.com/opencv/opencv/archive/3.4.3.tar.gz
wget https://github.com/opencv/opencv/archive/3.4.3.zip
unzip 3.4.3.zip
或
wget https://github.com/opencv/opencv/archive/3.4.3.tar.gz
tar -xvf 3.4.3.tar.gz
编译OpenCV 官方参考:https://docs.opencv.org/3.4.3/d6/d15/tutorial_building_tegra_cuda.html
这个文档搭建的环境,软件版本偏老。主要参考其流程。
安装依赖包
$ sudo apt-get install \
libglew-dev \
libtiff5-dev \
zlib1g-dev \
libjpeg-dev \
libpng12-dev \
libjasper-dev \
libavcodec-dev \
libavformat-dev \
libavutil-dev \
libpostproc-dev \
libswscale-dev \
libeigen3-dev \
libtbb-dev \
libgtk2.0-dev \
pkg-config
安装 Python环境
$ sudo apt-get install python-dev python-numpy python-py python-pytest
# And, optionally:
$ sudo apt-get install python3-dev python3-numpy python3-py python3-pytest
编译OpenCV (注意,相对OpenCV官方参考,这里我做了一点修改)
$ cd opencv
$ mkdir build
$ cd build
$ cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/local \
-DBUILD_PNG=OFF \
-DBUILD_TIFF=OFF \
-DBUILD_TBB=OFF \
-DBUILD_JPEG=OFF \
-DBUILD_JASPER=OFF \
-DBUILD_ZLIB=OFF \
-DBUILD_EXAMPLES=ON \
-DBUILD_opencv_java=OFF \
-DBUILD_opencv_python2=OFF \
-DBUILD_opencv_python3=ON \
-DENABLE_PRECOMPILED_HEADERS=OFF \
-DWITH_OPENCL=OFF \
-DWITH_OPENMP=OFF \
-DWITH_FFMPEG=ON \
-DWITH_GSTREAMER=OFF \
-DWITH_GSTREAMER_0_10=OFF \
-DWITH_CUDA=ON \
-DWITH_GTK=ON \
-DWITH_VTK=OFF \
-DWITH_TBB=OFF \
-DWITH_1394=OFF \
-DWITH_OPENEXR=OFF \
-DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda \
-DCUDA_ARCH_BIN=6.2 \
-DCUDA_ARCH_PTX="" \
-DINSTALL_C_EXAMPLES=OFF \
-DINSTALL_TESTS=OFF \
..
# 参考OpenCV官方文档,我做了些修改
# -DBUILD_TBB=OFF 起初编译报错,在调用tbb动态库的时候。关掉它,干脆不使用tbb了。
# -DINSTALL_C_EXAMPLES=OFF 想快点,这个就不装了
# -DOPENCV_TEST_DATA_PATH=../opencv_extra/testdata TEST 和 TEST DATA 都不装了
$ sudo make -j4
# 如果开了TX2 6核模式,可以用-j6
# 让TX2 6核火力全看,参考:http://www.gpus.cn/qianduan/front/getNewsArc?articleid=133&from=timeline&isappinstalled=0
$ sudo make install
测试 OpenCV是否安装成功
$ python3
Python 3.5.2 (default, Nov 23 2017, 16:37:01)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>>
让TX2火力全开
4 CPU 变 6 CPU
# 查看 cpu 使用情况
$ cat /proc/cpuinfo
# 查看 cpu 使用配置
$ sudo nvpmodel -q –verbose
# 配置 6 cpu 模式
$ sudo nvpmodel -m 0