Jetson Nano 2GBのセットアップが終わったのでTensorFlowをインストールすることにしました。しかし、エラーの連続でインストールに苦戦したので本記事にまとめておきたいと思います。誰かの参考になれば幸いです。
セットアップまではこちら
インストールする前に
TensorFlowをインストールする前に使用CPU数とクロック周波数を最大に設定しました。
$ sudo nvpmodel -m 0 | |
$ sudo jetson_clocks |
スワップ領域も拡大します。
$ git clone https://github.com/JetsonHacksNano/installSwapfile | |
$ cd installSwapfile | |
$ ./installSwapfile.sh |
TensorFlowをインストールする
はじめ、こちらのツールを使用させていただきインストールを試みました。
エラーでインストールできず。ログを確認するとh5pyが原因になっている感じでした。
色々調べていると、こちらの記事を発見。
以下のコードでインストールが上手く行きました。
$ apt-get update | |
$ apt-get install -y python3-pip pkg-config | |
$ apt-get install -y libhdf5-serial-dev hdf5-tools libhdf5-dev zlib1g-dev zip libjpeg8-dev liblapack-dev libblas-dev gfortran | |
$ ln -s /usr/include/locale.h /usr/include/xlocale.h | |
$ pip3 install --verbose 'protobuf<4' 'Cython<3' | |
$ wget --no-check-certificate https://developer.download.nvidia.com/compute/redist/jp/v461/tensorflow/tensorflow-2.7.0+nv22.1-cp36-cp36m-linux_aarch64.whl | |
$ pip3 install --verbose tensorflow-2.7.0+nv22.1-cp36-cp36m-linux_aarch64.whl |
JETPACKが4.5だったのでTENSORFLOWのバージョンはここから選びました。
https://developer.download.nvidia.com/compute/redist/jp/v45/tensorflow
動作確認
TensorFlowがきちんと動くかは、MNISTを使って確認をしました。
import tensorflow as tf | |
from tensorflow.keras import layers, models, datasets | |
# データセットの読み込み | |
(x_train, y_train), (x_test, y_test) = datasets.mnist.load_data() | |
x_train, x_test = x_train / 255.0, x_test / 255.0 | |
# modelを準備する | |
model = models.Sequential([ | |
layers.Flatten(input_shape=(28, 28)), | |
layers.Dense(128, activation='relu'), | |
layers.Dropout(0.2), | |
layers.Dense(10, activation=”softmax”) | |
]) | |
# modelをコンパイルする | |
model.compile(optimizer='adam', loss=”sparse_categorical_crossentropy”, metrics=['accuracy']) | |
# modelの学習 | |
model.fit(x_train, y_train, epochs=5) | |
# 学習結果確認 | |
model.evaluate(x_test, y_test, verbose=1) |
GPUがきちんと動作しているかも確認しました。はじめはJTOPを使用して確認しようとしたのですが、途中でフリーズしてしまったのでgpuGraphを使うことにしました。

以下のコードで起動することができます。
$ git clone https://github.com/JetsonHacksNano/gpuGraph | |
$ cd gpuGraph | |
$ python3 gpuGraph.py |
最後に
Jetson Nano 2GBにTensorFlowをインストールする方法をまとめました。これでいよいよ機械学習に取り組めそうです。
【図解】Python 基礎文法の教科書を執筆しました!
本書は、これからPythonを学ぶ方や初学者の方でも無理なく勉強を進められるように、図解や画像を豊富に使って説明をしています。
内容はPythonチュートリアル(公式のドキュメント)に準拠しているため、理解必須の部分をこの1冊ですべて網羅することができます。
・エンジニアを目指したい
・プログラミングを1から習得したい
・リスキリングしてスキルアップしたい
そんな方は是非ご活用ください。
コメント