TX2 JetPack3.3 + OpenCV_Python3.4.3 + Tensorflow 1.9

参考:
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

TX2 JetPack3.3 + OpenCV_Python3.4.3 + Tensorflow 1.9_第1张图片
想安装什么,首选从这里找

注:没事别轻易 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-/

TX2 JetPack3.3 + OpenCV_Python3.4.3 + Tensorflow 1.9_第2张图片

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

你可能感兴趣的:(TX2 JetPack3.3 + OpenCV_Python3.4.3 + Tensorflow 1.9)