我对 Chainer 有点陌生,并且编写了一个代码来训练一个简单的前馈神经网络。我有一个验证集和一个训练集,并且想在每个 500 次迭代中测试验证集,如果结果更好,我想保存我的网络权重。谁能告诉我我该怎么做?
这是我的代码:
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()