python - Keras train_step 获取纪元数
问题描述
我已经构建了自己的 Keras 模型类,继承自 keras.Model。但是,我有一个修改过的训练步骤,我手动推导出前向传递并计算两个不同的损失,我将它们相加,这样我的总损失就是 total_loss = loss1 + factor*loss2。我观察到,如果我在训练期间减少该因素,我会得到更好的结果。我现在的问题是,这可能是一个好的解决方案。我可以以某种方式访问 train_step 方法中的纪元数,以便我可以从纪元数计算因子,还是有其他更好的方法?
多谢 :)
编辑:如果我在 train_step 方法中添加一个计数器,它在训练期间不会增加。但这仅在非急切模式下发生。如果我启用渴望模式,它就可以工作。关于如何使它在非急切模式下工作的任何想法?
解决方案
推荐阅读
- python - Discord bot 无法使用 Python 在 Heroku 上运行
- ssl - 为什么浏览器有 3 级 SSL 证书?
- javascript - 用于从样式中删除高度/宽度的 Javascript 正则表达式
- python - 尝试使用 Python 3.7.2 和 IMAPClient 批量删除电子邮件 - imaplib.IMAP4.error: UID command error: BAD [b'Command line too large']
- python - LSTM ValueError:无法为测试数据重塑大小数组
- java - Vaadin 组合框 - 新项目
- amazon-web-services - s3 存储桶策略说策略中的主体无效,但相同的策略适用于其他存储桶
- apache - 在 wamp 上部署 symfony 4 演示应用程序
- java - SPQR GraphQL 中的持久查询
- dart - 使用 Flutter Slider 未正确触发 onChangeEnd