tensorflow - 如何在 nan loss 训练中失败?
问题描述
我试图找到如何在损失变成 nan 后训练失败
我找到了关于如何为 Tensorflow 1 执行此操作的旧帖子 tf.train.NanTensorHook(loss, fail_on_nan_loss=False) 仍然会在 TF1.0 中引发异常
但是我目前正在使用 Tensorflow 2,并且我没有在文档中找到任何关于如何使用第二个版本进行操作的提及...
任何帮助将不胜感激 ...
解决方案
为此,您可以使用TerminateOnNaN
回调:
from tensorflow.keras.callbacks import TerminateOnNaN
term = TerminateOnNaN()
model.fit(..., callbacks=[term])
它完全符合您的要求,您可以在此处查看文档。
推荐阅读
- angular - Angular 6响应后无法遍历属性
- django - Django formset:从formset保存多个表单
- javascript - 如何使用 JavaScript 添加元素的类
- csv - 如何连接到半列分隔的 CSV 文件表单 ms-access
- sql - 有子句中的相关子查询
- javascript - 将 javascript 初始变量设置为从网站上抓取的数据
- mysql-connector - 有没有更简单的方法来发现 MemSQL 中的函数参数?
- java - 同一对象的两种表示形式 - Hibernate 问题
- javascript - 在javascript中的不同索引上连接两个数组
- php - october cms 从数据库表创建模型