Raspberry-Pi

Raspberry Pi+TensorFlow+Keras

環境:Raspberry Pi 3 ModeL B

OS:Raspbian 2018-11-13

まずはpython3とpipのバージョンを確認します。

$ python3 -V
Python 3.5.3
$ pip3 -V
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.5)

次にNumpyの依存ライブラリをインストールします。

$ sudo apt install libatlas-base-dev
続行しますか? [Y/n] Y

完了したらいよいよTensorFlowをインストールします。

$ pip3 install tensorflow
Collecting tensorflow
Downloading https://www.piwheels.org/simple/tensorflow/tensorflow-1.11.0-cp35-none-linux_armv7l.whl (82.2MB)

インストールの確認を行います。

$python3
>>>import tensorflow as tf
/usr/lib/python3.5/importlib/_bootstrap.py:222: RuntimeWarning: compiletime version 3.4 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.5
  return f(*args, **kwds)
/usr/lib/python3.5/importlib/_bootstrap.py:222: RuntimeWarning: builtins.type size changed, may indicate binary incompatibility. Expected 432, got 412
  return f(*args, **kwds)
>>>tf.__version__
'1.11.0'

python3.5だと警告はでますが問題ないようなのでそのまま進めます。

続いてニューラルネットワークライブラリのKerasもインストールしておきます。

$ pip3 install keras
Collecting keras
Downloading https://files.pythonhosted.org/packages/5e/10/aa32dad071ce52b5502266b5c659451cfd6ffcbf14e6c8c4f16c0ff5aaab/Keras-2.2.4-py2.py3-none-any.whl (312kB)

 

完了したらこちらもバージョン確認してみましょう。

$ python3
>>> import keras
Using TensorFlow backend.
/usr/lib/python3.5/importlib/_bootstrap.py:222: RuntimeWarning: compiletime version 3.4 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.5
return f(*args, **kwds)
/usr/lib/python3.5/importlib/_bootstrap.py:222: RuntimeWarning: builtins.type size changed, may indicate binary incompatibility. Expected 432, got 412
return f(*args, **kwds)
>>> keras.__version__
'2.2.4'

a

ちなみにtensorflow1.11.0に同梱のkerasのバージョンは

>>> from tensorflow import keras
>>> keras.__version__
'2.1.6-tf'

のようです。

 

さて、これで基本的なTensorFlowでの機械学習環境が整いました。

容量を気にしなくていいのであればDocker上に構築した方が効率は良さそうですね。