Hello World

日頃のメモ

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
たぶんここから?