はじめに
今まで、TensorFlowをローカルのPC(MacBook early 2016)で遊んでたんですが、GPGPUを使った処理をしたかったこともあり、AWS上で動かすことにチャレンジしました。
本来であれば、GPU利用可能なg2.2xlarge等のセッションを作るべきだったのですが、AWSを利用することが初めてだったということもり、まずは無料のt2.microのセッションを作成して、そこでTensorFlowを動かすことから始めました。
思ってたよりハマったので、備忘録のために投稿します。
利用したAWSのセッション
無料利用枠のt2.microをオプションなしで選択。OSはUbuntuを選択しました。
pipのインストール
Ubuntuなので、pipは以下のコマンドでインストールします。これは、普通に大丈夫でした。
sudo apt-get install python-pip
ロケール変数の設定
通常のpip install モジュール名
というコマンドでは、エラーが出て無理でした。TensorFlowだけでなく、Numpyも同様のエラーが出てインストールできず。
調べてみたところ、ロケール変数というパラメータが悪さをしているようなので、export LC_ALL=C
というコマンドで対処します。Numpyはこれでインストールすることができました。
export LC_ALL=C
pip install numpy
TensorFlowのインストール
ただし、それでもTensorFlowはインストールすることができませんでした。最終的に、TensorFlowは、pip3を使ってPython3用のものをインストールしました。
sudo apt-get install python3-pip
pip3 install tensorflow
pipでのインストールで出るエラーについて
ちなみに、TensorFlowをpipでインストールしようとすると、以下のエラーメッセージが出ますが、言われた通りにpipをアップグレードすると、pipコマンド自体が使えなくなってしまうので注意が必要です。
You are using pip version 8.1.1, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.