tensorflowのMNISTを実行
tensorflowがうまくいかなくて友達に教えてもらってのをメモ
ところどころ怪しいとこある
ここInstalling TensorFlow | TensorFlowみながらやったんだけどうまくいかなかった!
pythonのバージョン確認
$ python Python 2.7.10 (default, Oct 23 2015, 19:19:21) [GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>>
pythonのバージョンの切り替え
今回はpython3を使いたいけどもともとmacにpython2.7.10が設定されているからそれをいじると怒られるので、pyenvとvirtualenvを使ってバージョンを切り替える
pyenvとは
pyenvは、標準とは違う環境のpython環境を作成できる(バージョン切り替え)
virtualenvとは
システムに普通にPythonをインストールすると複数のバージョンが共存できなくなる
そこで、独立したPython環境をを指定した時のみ使えるものが virtualenvらしい
# pyenvのインストール $ brew install pyenv # pyenv-virtualenvのインストール $ brew install pyenv-virtualenv
下記のサイト参考に
GitHub - pyenv/pyenv: Simple Python version management
pyenvとvirtualenvで環境構築 - Qiita
.zshrcに以下を書き込む
export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"
設定を反映させるためにターミナルを再起動させるか,下記コマンドを打つ
$ exec zsh -l
きちんと変更されているか確認
$ python Python 3.5.1 (default, Aug 6 2016, 14:58:12) [GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>>
ちゃんとバーションが3.5.1に変わっているのでOK
pyenv-virtualenvによる仮想環境構築
#環境を構築したいディレクトリ下で下記コマンドを実行 $ pyenv virtualenv 3.5.1 tensor_3.5.1 Ignoring indexes: https://pypi.python.org/simple Requirement already satisfied (use --upgrade to upgrade): setuptools in /Users/e145722/.pyenv/versions/3.5.1/envs/tensor_3.5.1/lib/python3.5/site-packages Requirement already satisfied (use --upgrade to upgrade): pip in /Users/e145722/.pyenv/versions/3.5.1/envs/tensor_3.5.1/lib/python3.5/site-packages #構築したtensor_3.5.1があるか確認 $ pyenv versions * system (set by /Users/e145722/.pyenv/version) 3.5.1 3.5.1/envs/tensor_3.5.1 tensor_3.5.1 #切り替え $ pyenv global tensor_3.5.1 (tensor_3.5.1) $ pyenv versions system 3.5.1 3.5.1/envs/tensor_3.5.1 * tensor_3.5.1 (set by /Users/e145722/.pyenv/version)
構築、バージョン変更できた
pip
(tensor_3.5.1) $ pip install --upgrade pip (tensor_3.5.1) $ pip3 install --upgrade https://storage.googleapis.com/tensorflow/mac/tensorflow-0.8.0-py3-none-any.whl
MNIST実行
下記のサイトからコードをもってくる
MNIST For ML Beginners | TensorFlow
あとinput_data.pyももってくる
tensorflow/input_data.py at r0.8 · tensorflow/tensorflow · GitHub
(tensor_3.5.1) $ wget --no-check-certificate "https://raw.githubusercontent.com/tensorflow/tensorflow/r0.8/tensorflow/examples/tutorials/mnist/input_data.py" (tensor_3.5.1) $ python mnist.py Successfully downloaded train-images-idx3-ubyte.gz 9912422 bytes. ~~~
あとtensorboardのコード
tensorflow/mnist_with_summaries.py at master · tensorflow/tensorflow · GitHub
たぶんここから?