TensorFlowで画像認識トライ on Raspberrry Pi3

環境はほぼ出来たはずなので、

TensorFlow on Raspberrry Pi3

https://qiita.com/nanbuwks/items/1a259e780d439330828b

に従って画像認識にトライしてみます。

pi@raspberrypi:~ $ cd deep-learning-models

pi@raspberrypi:~/deep-learning-models $ wget https://qiita-image-store.s3.amazonaws.com/0/47128/27d61878-4275-1ef4-c580-28df98e8bd91.jpeg

pi@raspberrypi:~/deep-learning-models $ mv 27d61878-4275-1ef4-c580-28df98e8bd91.jpeg elephant.jpg

pi@raspberrypi:~/deep-learning-models $ ls
audio_conv_utils.py inception_resnet_v2.py mobilenet.py resnet50.py xception.py
elephant.jpg inception_v3.py music_tagger_crnn.py vgg16.py
imagenet_utils.py LICENSE README.md vgg19.py

pi@raspberrypi:~/deep-learning-models $ python3 inception_v3.py
Using TensorFlow backend.
Traceback (most recent call last):
File "inception_v3.py", line 399, in
model = InceptionV3(include_top=True, weights='imagenet')
File "inception_v3.py", line 157, in InceptionV3
include_top=include_top)
TypeError: _obtain_input_shape() got an unexpected keyword argument 'include_top'

 

サンプルでは学習済みモデルh5と、ラベル一覧jsonをダウンロードする必要が有るが、上記の頁を見ると自動的にダウンロードされているのが、ダウンロードせずにエラーになっているみたい。自動的にダウンロードされているページをwgetで手動でダウンロードする。

pi@raspberrypi:~/deep-learning-models $ wget https://s3.amazonaws.com/deep-learning-models/im
age-models/imagenet_class_index.json

pi@raspberrypi:~/deep-learning-models $ wget https://github.com/fchollet/deep-learning-models/releases/download/v0.5/inception_v3_weights_tf_dim_ordering_tf_kernels.h5

pi@raspberrypi:~/deep-learning-models $ wget https://github.com/fchollet/deep-learning-models/releases/download/v0.5/inception_v3_weights_tf_dim_ordering_tf_kernels_notop.h5

 

これでもダメ。

TypeError: _obtain_input_shape() got an unexpected keyword argument ‘include_top’

から、

https://teratail.com/questions/100908

が原因の様です。

これを対策したら、また、新たなエラー。
pi@raspberrypi:~/deep-learning-models $ python3 inception_v3.py
Using TensorFlow backend.
Downloading data from https://github.com/fchollet/deep-learning-models/releases/download/v0.5/inception_v3_weights_tf_dim_ordering_tf_kernels.h5
96116736/96112376 [==============================] - 186s 2us/step
Traceback (most recent call last):
File "inception_v3.py", line 402, in <module>
img = image.load_img(img_path, target_size=(299, 299))
File "/usr/local/lib/python3.4/dist-packages/keras/preprocessing/image.py", line 360, in load_img
raise ImportError('Could not import PIL.Image. '
ImportError: Could not import PIL.Image. The use of `array_to_img` requires PIL.
Exception ignored in: <bound method Session.__del__ of <tensorflow.python.client.session.Session object at 0x7085aa30>>
Traceback (most recent call last):
File "/usr/local/lib/python3.4/dist-packages/tensorflow/python/client/session.py", line 587, in __del__
AttributeError: 'NoneType' object has no attribute 'TF_NewStatus'

次はこちらを参考にする。

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です