Qiita的にもネット全般でもまだあまり話題になっていないようですが、PFN社の公式コンテンツとしてWeb上でChainerを学べるChainer PlayGround βが公開されています。
PFN社のアナウンスでは2016年11月初旬に最初のリリースがあったようです。
また同アナウンスには
深層学習を使う上で必要なテクニックを分野毎に一問一答形式で学べる「深層学習100本ノック(仮称)」、より初心者向けの深層学習教材、深層学習や機械学習の経験がないアプリケーションデベロッパー向けのChainerチュートリアルなどを随時増やしていきます。
との記載もあり、現状はβ版で発展途上ですが今後に期待が持てます。
軽く触ってみたので御紹介
このあとで触れますが、右側のペインでは実際にpythonのコードを記述し実行できます。
いまのところ3章の途中まで記述されているようです
- 第1章 Introduction
- 第2章 Chainer
- 第3章 CNN (2017/01/04現在、記述中のようです)
実際にpythonのコードを実行してみました
2ページには早速pythonコードが登場します。
まだChainer的なコードではありませんが、CBTの雰囲気は掴めると思います。
pythonのコードを書き換えてみた
本当にpythonインタプリタで実行されていることを確認するために、ソースコードを軽く変更してみました。
右下のペインに**Hello, Qiita!**などが正しく表示されているため、本当にリアルタイムに実行されていることがわかります。
尚、Runボタンを押下してから実行が始まるまで1秒程度必要です。
エラーも出してみた
ちなみにOSやインタプリタのバージョンを取得するためにsysモジュールをimportしようとしたら怒られました。
一部のモジュールはimport出来ないよう制限されているようです。
本編に突入します
##みんな大好きMNIST
やはり出ましたMNIST。
但し、右ペインのソースコードにimport文が記述されている通り、playground(第1章)専用の簡易版のようです。
第2章ではVariable、Function、LinkやChainだけでなく、OptimizerやSerializerについても学習します。
##Chainer版MNIST
こちらは簡易版ではなく本物のChainerを使ったチュートリアルのようです。
但し、CNNを使用せずFCだけでモデルが構築されています。
##第3章ではCNNについても学べるようです
現在、PFN社による記述作業が進行中とのことで第3章は未完成ですが、ちらっと見たところMNISTではなくCIFAR-10(100?)が用いられるようです。
2016年は大人の事情により専らTensorFlowを使用してきましたが、Chainerもまだまだ負けていないようです。
早く100本ノックがリリースされないかな...