TX2 AI 開發 環境搭建
TX2 AI 開發 環境搭建
來自專欄人工的智能 神經的網路
參考: 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.zipunzip 3.4.3.zip或wget https://github.com/opencv/opencv/archive/3.4.3.tar.gztar -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是否安裝成功
$ 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
推薦閱讀: