首页 > 解决方案 > 虽然训练 epoch 详细信息未更新并且未完成所有 eoch

问题描述

我正在使用 chainer 训练血细胞图像。在训练时期细节不会得到更新,也不会运行给定的时期集。我想了解这个问题的原因..

当训练中断并重新开始时,只会更新和显示一个 epoch。

我不确定问题背后的原因..所以我不能指向代码的特定部分..无论是数据预处理,还是数据馈送或分类器/评估器部分。

你可以在这里看到整个代码...... https://github.com/atom2k17/BloodCell-Chainer/blob/master/WithoutKerasDD-checkpoint.ipynb

在训练 epoch 之后,main/loss、validation/loss 等应该填充来自每个 epoch 的值......并且每个 epoch 应该在每个 epoch 完成后更新。

标签: python-3.ximage-processingjupyter-notebookchainer

解决方案


你可以尝试修改

valid_iter = iterators.SerialIterator(valid, batch_size)

valid_iter = iterators.SerialIterator(valid, batch_size, repeat=False, shuffle=False)?

如果没有repeat=False选项,迭代器将不会完成,所以 E.Evaluator(valid_iter, model_loss, device=gpu_id)永远不会完成。


推荐阅读