覚え書きブログ

Tensorflowの覚え書き(RNNのサンプルコードを実行するまで)

Windowsにて、TensorflowをインストールしてRNNのサンプルコードを実行してみる。

1)Anaconda 3系をインストールする。
https://www.continuum.io/downloads

2)pipを用いてtensorflowをインストールする。

> pip install tensorflow

Anacondaのインストール先によっては、コマンドプロンプトまたはPowerShellを管理者権限で起動してから、上記のpip install を実行する必要があるので注意。

3)以下から、Tensorflow-ExamplesのレポジトリURLをコピーし、git cloneする。
https://github.com/aymericdamien/TensorFlow-Examples

4)cloneした「TensorFlow-Examples\examples\3_NeuralNetworks」に移動し、コマンドプロンプト(またはpowershell)にて、recurrent_network.pyを実行する

> python recurrent_network.py
python .\recurrent_network.py
Extracting /tmp/data/train-images-idx3-ubyte.gz
Extracting /tmp/data/train-labels-idx1-ubyte.gz
Extracting /tmp/data/t10k-images-idx3-ubyte.gz
Extracting /tmp/data/t10k-labels-idx1-ubyte.gz
2017-10-25 19:45:51.716015: W C:\tf_jenkins\home\workspace\rel-win\M\windows\PY\36\tensorflow\core\platform\cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use AVX instructions, but these are available on your machine and could speed up CPU computations.
2017-10-25 19:45:51.716136: W C:\tf_jenkins\home\workspace\rel-win\M\windows\PY\36\tensorflow\core\platform\cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use AVX2 instructions, but these are available on your machine and could speed up CPU computations.
Step 1, Minibatch Loss= 2.8725, Training Accuracy= 0.117
Step 200, Minibatch Loss= 2.0907, Training Accuracy= 0.289
Step 400, Minibatch Loss= 1.9966, Training Accuracy= 0.383
Step 600, Minibatch Loss= 1.8639, Training Accuracy= 0.453
Step 800, Minibatch Loss= 1.7619, Training Accuracy= 0.453
Step 1000, Minibatch Loss= 1.6794, Training Accuracy= 0.461
Step 1200, Minibatch Loss= 1.5695, Training Accuracy= 0.453
Step 1400, Minibatch Loss= 1.3799, Training Accuracy= 0.578
Step 1600, Minibatch Loss= 1.3418, Training Accuracy= 0.633
Step 1800, Minibatch Loss= 1.3842, Training Accuracy= 0.508
Step 2000, Minibatch Loss= 1.3934, Training Accuracy= 0.562
Step 2200, Minibatch Loss= 1.1336, Training Accuracy= 0.633
Step 2400, Minibatch Loss= 1.0544, Training Accuracy= 0.641
Step 2600, Minibatch Loss= 1.2061, Training Accuracy= 0.617
...


コードの説明は、以下が参考になる。
qiita.com
qiita.com