我對Chainer來說很陌生,寫過一段代碼來訓練一個簡單的前饋神經網絡。我有一個驗證集和一個火車集,並且想要對驗證集進行500次迭代測試,如果結果更好,我想保存網絡權重。誰能告訴我,我該怎麼做?如何監視Chainer框架中驗證集的錯誤?
這裏是我的代碼:關於審定
optimizer = optimizers.Adam()
optimizer.setup(model)
updater = training.StandardUpdater(train_iter, optimizer, device=0)
trainer = training.Trainer(updater, (10000, 'epoch'), out='result')
trainer.extend(extensions.Evaluator(validation_iter, model, device=0))
trainer.extend(extensions.LogReport())
trainer.extend(extensions.PrintReport(['epoch', 'main/loss', 'validation/main/loss', 'elapsed_time']))
trainer.run()