書籍 改訂TensorFlow版 算数&ラズパイから始めるディープ・ラーニング サポート・ページ

2023年発刊の書籍「改訂TensorFlow版 算数&ラズパイから始めるディープ・ラーニング」のサポート・ページです.

●プログラムの入手先

1, PC用

2, ラズベリー・パイ用

上記のファイル構成

●リンク集

■第2部

●第3章
Anaconda:https://www.anaconda.com/

●第5章
ラズベリー・パイOS:https://www.raspberrypi.com/software/
54ページ Raspberry Pi Imager実行の際には,Raspberry Pi OS(Other) →Raspberry Pi OS(Legacy,64-bit)を選択してください(2024年2月1日).

[このLegacy OSは,リリース:2023年12月5日,システム: 64ビット,カーネルバージョン: 6.1,Debian バージョン: 11 (ブルズアイ)とあります]

 

WinSCP:https://winscp.net/eng/download.php

●第6章https://www.raspberrypi.org/
CUDA ツールキット:https://developer.nvidia.com/cuda-toolkit
cuDNN:https://developer.nvidia.com/cudnn

●Appendix
Ubuntu:https://www.ubuntulinux.jp/

■第3部

●第3章
さまざまな人の顔データ:http://vis-www.cs.umass.edu/lfw/lfw.tgz
7-Zip:https://sevenzip.osdn.jp/

■第4部

●第3章
TensorFlowで使用できる損失関数:https://www.tensorflow.org/api_docs/python/tf/keras/losses

■第5部

●第3章
為替データ入手先:https://stooq.com/q/d/?s=usdjpy

●第4章
「走れメロス」のテキストファイル:https://www.aozora.gr.jp/cards/000035/card1567.html

「吾輩は猫である」のテキストファイル:http://www.aozora.gr.jp/cards/000148/card789.html

MeCab:https://github.com/ikegami-yukino/mecab/releases

●第5章
m4a形式からwav形式への変換:https://www.media.io/jp

●誤記訂正

60ページ,15行目
誤:2.5.0
正:2.9.0

91,92,93,94ページ
誤:tf_data_preprocessing.py
正:Raspi_face

99ページ
誤:tf-train_maze.py
正:tf_train_maze_DQN.py

104ページ
誤:rp_tf_make_traindata.py
正:tf_make_traindata.py

誤:rp_tf_train_speaker.py
正:tf_train_speaker.py

誤:rp_tf_test_speaker.py
正:tf_test_speaker.py

184,187ページ
誤:tf_CroppingFace_DataArg.py
正:kanjou_CNN

●Q&A

 

Q: ラズベリー・パイ4へTensorFlowのインストールができません.

A: 54ページ,図6(b)において,ラズベリーパイOSは,Raspberry Pi OS(Legacy,64-bit)を選択してください.(2024年2月1日)

図6 (a)Raspberry Pi OS(Other)を選択

図6(b)Raspberry Pi OS(Legacy,64-bit)を選択

[Legacy OSは,リリース:2023年12月5日,システム: 64ビット,カーネルバージョン: 6.1,Debian バージョン: 11 (ブルズアイ)]

 

Q: ラズパイへTensorFlowのインストールについて.60ページまで進みましたがsudo bash ./compile.shでエラーが出ます.

A: ラズベリー・パイ3Bではエラーとなります.ラズベリー・パイ4では動作を確認できております.

 

Q: ラズパイへTensorFlowのインストールについて.60ページまで進みましたがimport tf_agentsでエラーが出ます.

A: tensorflow_probabilityのバージョンが影響している可能性があります.以下のコマンドでtensorflow_probabilityをバージョン指定し再インストールの後,お試しください.

$ sudo pip3 uninstall tensorflow_probability

$ sudo pip3 install tensorflow_probability==0.16.0

 

Q: お菓子の種類の画像認識について. P.86まで進みましたがラズパイで保存した画像の判別がうまくいきません.

A: 以下の手順で学習済みモデルの再作成からお試しください.

①「rp_tf_train_kinoko_takenoko.py」の28行目のDropout値を以下の例のように変更し保存します
h = Dropout(0.5)(h) →  h = Dropout(0.05)(h)

②以下のコマンドを実行して学習済みモデル(KT_MODEL.h5)を再作成します.
$ python3 rp_tf_train_kinoko_takenoko.py

③以下の例のようにコマンドを実行して保存した画像からの判別をテストします.
$ python3 rp_tf_test_kinoko_takenoko.py -i train/kinoko/arg_0001.jpg
「きのこの山」
$ python3 rp_tf_test_kinoko_takenoko.py -i train/takenoko/arg_0001.jpg
「たけのこの里」
※-iオプションの画像ファイル名は任意のものを指定してください.

 

Q: お菓子の種類の画像認識について. 判別できるお菓子の種類を増やしたいです.

A: 編集部でお菓子の種類の追加を試してみました。詳細はこちらをご覧ください。

 

Q:Windows+Anacondaで記事内容を試せない(例えば82ページ)

A:

Anadcondaを現在(2024.11.26)インストールするとPythonが3.12デフォルトになるようで
tensorflow入れると2.18.0になるようでした。
書籍のtensorflowのバージョン想定が2.5.0なので、こちらにあわせる必要があります。
※バージョンの新しいtensorflowではエラーになってしまう。tensorflow 2.5.0は新しいPythonでは非対応。

具体的には、以下のようにして頂くと動作するかと思います。
・AnacondaのEnviroment作成でPythonは3.9系を指定する
・tensorflowをインストールする際に、2.5.0指定にする
pip install tensorflow==2.5.0
※pydotについてはp.43の通り 「conda install -c anaconda pydot」としていただく
併せてその他必要なライブラリを入れていただく(Pillow等)