Kerasを動かしてみる

社員Dです。

今回はKerasを動かしてみたいと思います。
Kerasを使うとシンプルに機械学習のコードを書くことができます。

詳しくはKerasの公式サイトを見てみて下さい。
https://keras.io/ja/

試した環境

macOS High Sierra 10.13.1
Docker Community Edition 17.09.0-ce-mac35 (19611)

手順

今回はJupyter notebookを使います。

まず、以下の記事を参考にJupyter notebookを起動して下さい。
Docker & TensorFlowを試す

次に右の方の「New」から「Terminal」を選択します。

Terminalが起動します。

Terminalから以下のコマンドを実行し、Kerasをインストールします。

インストールが完了しました。

ホームに戻って、右の方の「New」から「Python 2」を選択します。

ノートブックが作られます。

KerasのGitHubのサンプルコードを貼り付けます。
今回は以下のサンプルコードを試してみます。
https://github.com/fchollet/keras/blob/master/examples/mnist_cnn.py

ちなみにこのサンプルは、ざっくり言うと、
0〜9の手書き数字を学習して最後にテストし、
何%正解できるかを確認できるコードです。

MNISTは0〜9の手書き数字のデータセットです。
以下のページにサンプル画像があります。
MNIST For ML Beginners | TensorFlow

また、CNNはConvolutional Neural Networkの略称で、
畳み込みニューラルネットワークのことです。

なお、今回は「Kerasを動かしてみる」までが目的ですので、
学習を繰り返す回数(エポック数)を3回に減らしています。

#確認した環境が非力で、デフォルトだと1時間かかってしまうためです。。。

のところを

に変更しています。

control+enterで開始します。

以下のような結果が得られました。

学習を3回しか繰り返していませんが、
正答率は98.68%となりました。

いかがでしたでしょうか。

Kerasの環境構築自体はものすごく簡単ですので、
皆さんもぜひ1度、試してみて下さい。