Chainer v1.11.0にTrainer追加


Chainer v1.11.0の追加

Chainer v1.10.0 ⇒ v1.11.0にて公式twitter では

データセットと訓練ループの抽象化 (Trainer) をサポートしました。
多くのケースで自分でfor文を回さなくても訓練・テストができるようになりました。

とあり、mnistのサンプルも短くなったようです。

2016/07/02に行われたChainer meetup #3ではPFNの開発者の方より
Trainerについて説明(スライドp11~)がありました。

ざっくり言えば、例えばmnist中で訓練ループを回すときにデータをシャッフルしてミニバッチを作って流して
オプティマイザをアップデートする部分のコードは長いのでそれをTrainer(トレーナー)にお任せする
という感じでした。

また、Trainerは新しい機能なので今までのコードが動かなくなるわけではなく
今までどおり自分でforループを回して使っても問題はないとのことでした。

まだアップデートしただけなので、とりあえずこれから試していきたいと思います。