python-3.x - 虽然训练 epoch 详细信息未更新并且未完成所有 eoch
问题描述
我正在使用 chainer 训练血细胞图像。在训练时期细节不会得到更新,也不会运行给定的时期集。我想了解这个问题的原因..
当训练中断并重新开始时,只会更新和显示一个 epoch。
我不确定问题背后的原因..所以我不能指向代码的特定部分..无论是数据预处理,还是数据馈送或分类器/评估器部分。
你可以在这里看到整个代码...... https://github.com/atom2k17/BloodCell-Chainer/blob/master/WithoutKerasDD-checkpoint.ipynb
在训练 epoch 之后,main/loss、validation/loss 等应该填充来自每个 epoch 的值......并且每个 epoch 应该在每个 epoch 完成后更新。
解决方案
你可以尝试修改
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)
永远不会完成。
推荐阅读
- java - Maven - 如何从生成的 JAR 中排除依赖项
- javascript - javascript,节点,从其他对象属性生成对象属性,或默认
- ios - 自定义 URI 方案“不支持的 URL”
- c# - 数据触发器自动反转颜色
- django - 将验证错误消息添加到基于类的视图 (CreateView)
- java - JPA:多态关联和联接表
- swift - Swift 用于浮点推理的 int 字面量如何工作?
- python - 使用正则表达式 python 在删除特殊字符时保留笑脸/表情符号
- jquery - 如何避免阻塞预览数据输出?
- android - 如何使用 GET requet API 在 Kotlin 中使用 Basic Auth 进行登录?