天天看點

筆記(六)Jetson Nano 安裝TensorFlow GPU筆記(六)Jetson Nano 安裝TensorFlow GPU

筆記(六)Jetson Nano 安裝TensorFlow GPU

安裝TensorFlow GPU需要確定CUDA能過正常使用,檢查方法見上一篇博文。

同時,在安裝前也需要安裝一些機器學習相關依賴包,本文所安裝的TensorFlow GPU版本為2.3.0,教程中也有1.x版本的安裝方式。

1、pip安裝、配置國内源及更新

Jetson Nano 已經安裝了Python3.6,使用下述指令安裝:

sudo apt install python-pip python-dev python3-pip python3-dev
           

【注意】:

python-pip

:為python2安裝python包的pip版本,使用方法為

pip install <package>

python3-pip

:為python3安裝python包的pip版本,使用方法為

pip3 install <package>

pip安裝完成後,預設都是9.0.1版本,分别使用

pip -V

pip3 -V

(大寫V)檢視:

swor[email protected]:~$ pip -V
pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7)
swo[email protected]:~$ pip3 -V
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)
           

由于在國内,有時候安裝python庫會特别慢,是以可以更換國内源,加載安裝速率,下述指令臨時使用清華鏡像源更新pip:

# 臨時使用清華源更新pip3,更新完成後,部落客的版本為20.2.3,版本号後續會逐漸增加
python -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple
python3 -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple
           

使用下述指令可以更改python鏡像源為清華pypi鏡像源:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
           

如果有其他更好的鏡像源選擇,可以将

https://pypi.tuna.tsinghua.edu.cn/simple

更換為所選擇的鏡像源位址。

2、安裝機器學習常用包

sudo apt install python3-scipy -y
sudo apt install python3-pandas -y
sudo apt install python3-sklearn -y
sudo apt install python3-seaborn -y
           

上述指令會自動安裝numpy和matplotlib等依賴包。

部落客所用系統版本已經安裝了前兩個,具體得根據系統版本來。

3、安裝TensorFlow GPU版本

(1)檢查CUDA是否正常安裝

輸入

nvcc -V

檢視,如果沒有正常安裝,見上一篇博文,出現下述類似内容表示正常安裝:

[email protected]:~$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Wed_Oct_23_21:14:42_PDT_2019
Cuda compilation tools, release 10.2, V10.2.89
           

(2)安裝TensorFlow所需包:

HDF5時一種為存儲和處理大容量科學資料設計的檔案格式及相應庫檔案。

sudo apt-get update
sudo apt install libhdf5-serial-dev hdf5-tools libhdf5-dev zlib1g-dev zip libjpeg8-dev liblapack-dev libblas-dev gfortran
           

(3)安裝Python依賴包:

sudo pip3 install -U numpy==1.16.1 future==0.18.2 mock==3.0.5 h5py==2.10.0 keras_preprocessing==1.1.1 keras_applications==1.0.8 gast==0.2.2 futures protobuf pybind11
           

(4)安裝TensorFlow GPU版本

使用pip3安裝TensorFlow,該指令将安裝與JetPack 4.4相容的TensorFlow的最新版本(部落客使用該指令成功安裝TensorFlow2.3.0,安裝過程很漫長):

sudo pip3 install --pre --extra-index-url https://developer.download.nvidia.com/compute/redist/jp/v44 tensorflow
           

TensorFlow版本2是最近釋出的,并且與TensorFlow 1.x并不完全向後相容。如果您希望使用TensorFlow 1.x軟體包,則可以通過将TensorFlow版本指定為小于2來安裝它,如以下指令所示:

sudo pip3 install --pre --extra-index-url https://developer.download.nvidia.com/compute/redist/jp/v44 ‘tensorflow<2’
           

4、測試TensorFlow

回到指令終端,輸入

python3

,使用python3.6測試TensorFlow GPU版本,依次輸入下述指令:

import tensorflow as tf
# 輸出提示:
# 2020-10-11 15:25:36.253267: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library libcudart.so.10.2

a = tf.constant(1.)
b = tf.constant(2.)
print(a+b)
# 輸出結果:
# tf.Tensor(3.0, shape=(), dtype=float32)
 
print('GPU:', tf.test.is_gpu_available())
# 輸出最後一句為:
# GPU: True
           

輸出大緻如下圖所示,表示安裝成功,然後就使用

exit()

退出python3環境:

筆記(六)Jetson Nano 安裝TensorFlow GPU筆記(六)Jetson Nano 安裝TensorFlow GPU

5、安裝Keras

使用下述指令安裝Keras:

sudo pip3 install keras
           

安裝完成後,使用

python3

進入python3.6終端,輸入

import keras

,檢視是否安裝成功,出現下述結果表示安裝成功:

[email protected]:/usr/local$ python3
Python 3.6.9 (default, Jul 17 2020, 12:50:27) 
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import keras
2020-10-11 16:40:15.243691: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library libcudart.so.10.2
>>> 
           

參考連結:

Installing TensorFlow For Jetson Platform

Jetson Nano Tensorflow-GPU 安裝

玩轉Jetson Nano(三)安裝TensorFlow GPU

CUDA10.0、CUDNN(和cuda對應版本),tensorflow2.0在windows下的安裝及配置

繼續閱讀