keras deeplearning

Keras で CIFAR-10

先週、TensorFlow のラッパーで Keras なる便利なツールがあることを知って、今週末ちょっと触ってみた。

ためしに触ってみたのは CIFAR-10
CIFAR-10とは飛行機とか、自動車とか、鳥やネコの画像を識別するAIを作るチュートリアルのようなもの。
AI や人工知能について何も知らないと難しそうに思えるけれど、深層学習の分野ではこれがなかなかちょうどいい難易度の課題なのだとか。

実際やってみた結果、わりと簡単に出来た。
CIFAR-10 の公式ページにおいてあるデータセットの写真6万枚を使って学習と学習結果を評価するのだけど、学習用のデータではほぼ100%、評価用のデータでは約70%の認識率となった。

下の画像はその結果。見にくいけれど画像の上に ok と表示されている画像は正しく認識できたことを表している。

img

初めて触って、週末ちょっとやってみたにしては思ったより簡単に出来て拍子抜けだった。
Keras すごく便利。

ちなみに書いたソースコードはこんな感じ。 どこかのブログの内容を参考に書いたもので、ほとんどコピペみたいなものだけど、一応理解して何も見ずに書いた。
CNN の層をもっと増やせば認識率上がったかも、とか思うが、活性化関数とか、損失関数とか、畳込みとかその辺のキーワードを何となく理解するのが目的だったので良しとする。

しばらく Keras で遊んでみよう。

ちなみに Github の Keras のリポジトリに入っている CIFAR-10 のサンプルコードはこちら

見ると何やっているか何となく分かるのだから、Keras のニューラルネットワークのモデルの可読性がいかに高いかがよく分かる。こんなものが誰だって使えるんだから、すごい時代だな―。