ChainerのTrainerで交差検証を実装したいのですが、現象
train, test = すべてのデータセットから訓練とテストに切り分ける
train_iter = chainer.iterators.SerialIterator(train, args.batchsize)
test_iter = chainer.iterators.SerialIterator(test, args.batchsize,repeat=False,shuffle=False)
としてデータセットを用意しています。
これにchainer.datasets.get_cross_validation_datasets()を導入して交差検証を行いたいと思っています。
しかし、ドキュメント読んでもどこをどう変えれば良いかがわかりません。
例えば分割したデータをS1,S2,S3,S4,S5,S6,S7とし、
1epochで訓練データをS1,S2,S3,S4,S5,S6としてテストデータをS7で学習させようとするときにchainer.iterators.SerialIteratorにどのようにこれらのデータを入力すれば良いかが不明です。よろしくお願いいたします。
【使用しているコード】
https://github.com/chainer/chainer/tree/master/examples/text_classification
【chainer.datasets.get_cross_validation_datasets】
https://docs.chainer.org/en/stable/reference/generated/chainer.datasets.get_cross_validation_datasets.html#chainer.datasets.get_cross_validation_datasets
あなたの回答
tips
プレビュー