LoginSignup
2
6

More than 5 years have passed since last update.

RaspberryPiで機械学習TensorFlowセットアップ

Last updated at Posted at 2019-04-30

概要

RaspberryPiでディープラーニング環境を簡単に構築したい。
簡単なTensorFlowのサンプルプログラムで動作確認できるまでを作成します。

環境

  • RaspberryPi (RaspberryPi 3 model b+にて確認)
  • SDカード
  • WindowsPC(SDカード作成とターミナルソフト)
  • LAN環境(家庭内Wi-Fiを想定)

起動ディスク(SDカード)準備

balenaEtcherのWindowsアプリケーションなどでイメージ下記のイメージファイルをSDカードに展開する
2019-04-08-raspbian-stretch\2019-04-08-raspbian-stretch.img

PCにてSDカードドライブ直下に「ssh」ファイルを作成(中身は空でOK)
 (テキストファイルを置いて名前作成でよい)

ssh

家庭内LANがあり、接続できるならば、同じくSDカードドライブ直下に下記のファイルを作成しておく(任意です)

wpa_supplicant.conf
country=JP
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
    ssid="(無線LANのSSID)"
    psk="(無線LANのPSK)"
}

RaspberryPi初期設定

電源ON

SDカードをRaspberryPi3に差し込んで電源ON

vimをインストール(任意)

sudo apt-get install vim

 ※viのキーボードアサインが影響してか、バックスペース等が効かないため。

Wi-fi DHCP (IP固定設定 任意)

xxxやyyyなど各人のネットワーク環境に合わせて設定してください。

sudo vim /etc/dhcpcd.conf
interface wlan0
static ip_address=192.168.xxx.yyy
static routers=192.168.xxx.1
static domain_name_servers=192.168.xxx.1

OSアップデートしておく

sudo reboot
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo reboot

TensorFlowsセットアップ

python3 入っているか?チェック

python3 -V

(あった)
Python 3.5.3

pip3 -V

(あった)
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.5)

各種インストール

sudo apt install libatlas-base-dev
pip3 install tensorflow

**tensorflowをインストールをすると、エラーで中断されました。何度か繰り返してインストールすることで完了しました。

最後に

サンプルを作成して実行するとワーニングが表示されました。
Pythonのバージョンの違いによるもののようです。
(下は試しにTensorFlowでHello表示させたものです)

/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)
b'Hello, TensorFlow!'

以上です。

2
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
6