ページ

2016年5月21日土曜日

機械学習のフレームワークTensorflowを試す2 - 簡単なデモを試す -


前回は環境構築を行いましたが、今回は簡単なデモを実行してみたいと思います。
MNISTデータセットを使ったデモ

早速Virtualenvの環境に切り替えます。
$ source <特定のディレクトリ>/bin/activate
シンプルなデモが既にインストールされているのでそれを実行します。
ちなみにTensorflowがどこにインストールされているかは、
$ python -c 'import os; import inspect; import tensorflow; print(os.path.dirname(inspect.getfile(tensorflow)))'
で見つける事ができます。
手書きのMNISTデータセットを使ったシンプルなデモが上で見つけたパス配下の
models/image/mnist/convolutional.pyにあるのでそれを実行してみます。
MNISTデータセットは↓のようなものです。

いざ実行してみます。
$ python -m tensorflow.models.image.mnist.convolutional
※ python -mを指定するとプログラムを見つけて実行してくれます
実行すると勝手にデータを取得して解析してくれます。
Successfully downloaded train-images-idx3-ubyte.gz 9912422 bytes.
Successfully downloaded train-labels-idx1-ubyte.gz 28881 bytes.
Successfully downloaded t10k-images-idx3-ubyte.gz 1648877 bytes.
Successfully downloaded t10k-labels-idx1-ubyte.gz 4542 bytes.
Extracting data/train-images-idx3-ubyte.gz
Extracting data/train-labels-idx1-ubyte.gz
Extracting data/t10k-images-idx3-ubyte.gz
Extracting data/t10k-labels-idx1-ubyte.gz
Initialized!
Step 0 (epoch 0.00), 6.7 ms
Minibatch loss: 12.054, learning rate: 0.010000
Minibatch error: 90.6%
Validation error: 84.6%
Minibatch loss: 3.269, learning rate: 0.010000
Minibatch error: 6.2%
Validation error: 6.9%
Step 200 (epoch 0.23), 399.2 ms
Minibatch loss: 3.474, learning rate: 0.010000
Minibatch error: 12.5%
Validation error: 3.6%
・・・中略・・・
Step 8500 (epoch 9.89), 357.7 ms
Minibatch loss: 1.614, learning rate: 0.006302
Minibatch error: 3.1%
Validation error: 0.8%
Test error: 0.8%
最初は高かったエラー率が学習の成果で低くなっていってるのが分かるかと思います。
自分の環境では最後にエラーが0.8%までになっています。
とりあえずデモは実行できましたが、イメージがわかない・・ので
もっと色々試してみようかと思います^^;

0 件のコメント:

コメントを投稿