TX2 AI 開發 環境搭建

來自專欄人工的智能 神經的網路

參考: github.com/peterlee0127 blog.csdn.net/qq_388803

下載安裝 JetPack 3.3

下載:developer.nvidia.com/em 官方安裝文檔:docs.nvidia.com/jetpack 官方TX2論壇:devtalk.nvidia.com/defa 官方下載中心:developer.nvidia.com/em

註:沒事別輕易 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

官方參考:devtalk.nvidia.com/defa

pip 想裝啥,都可以嘗試加上

--extra-index-url=https://developer.download.nvidia.com/compute/redist/jp33

參考官方下載中心:developer.nvidia.com/em 手動下載: TensorFlow For TX2 Py3 TensorFlow For TX2 Py2

下載 最新 OpenCV3.4.3:

opencv.org/releases.htm github.com/opencv/openc github.com/opencv/openc

wget https://github.com/opencv/opencv/archive/3.4.3.zipunzip 3.4.3.zipwget https://github.com/opencv/opencv/archive/3.4.3.tar.gztar -xvf 3.4.3.tar.gz

編譯OpenCV 官方參考:docs.opencv.org/3.4.3/d 這個文檔搭建的環境,軟體版本偏老。主要參考其流程。

安裝依賴包

$ 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是否安裝成功

$ python3Python 3.5.2 (default, Nov 23 2017, 16:37:01) [GCC 5.4.0 20160609] on linuxType "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

推薦閱讀:

相关文章