業務の間に出来なかったことは悔しくてついつい帰りの電車の中で調べてしまったり、ついついコードを書いたりしてしまう. しかしながらこれは業務に関することを (関せずと主張するのも可能なレベルだが) 時間外に行っているのである. なんだかもどかしい. ついついこれは倫理的な行動なのか道義的にどうなのか考えてしまう.
"GET STARTED" ないしは "QUICK START" ってところに 今の時点で見ると
wget https://github.com/pfnet/chainer/archive/v1.8.1.tar.gz
tar xzf v1.8.1.tar.gz
python chainer-1.8.1/examples/mnist/train_mnist.py
ってのがある. もちろんこの数字部分は変わるであろうから、その時点のものを参照すべきである. これがまさに Examples を多くはないが固めたものであるので、これを見ると良い.
/chainer-1.8.1/examples/ptb
を見ると PenTreeBank をコーパスにした単語単位で次の単語をRNNで予測するっていうやつがある. バッチとかいう謎の処理が入ってて、何をしてるのかと思えば、 (0文字目,b文字目,2b文字目)
から (1文字目,b+1文字目,2b+1文字目)
を同時に予測することをしている. 不思議なことをする.
ググッて出てきたコードも結局Exampleのまんまだったなあ.
ほぼ丸々コピペで書いたのが次. ただし、Exampleで言うところのバッチ処理はしない.