如何解决Tensorboard 只生成纪元日志,而不是训练/验证
我正在尝试绘制每个时期的训练损失/验证损失图。理想情况下,它看起来像下面这样。
许多能够生成上述图形的教程使用 x_train
和 y_train
作为 model.fit
的输入以及 validation_split=0.3
。它看起来像这样:
tensorboard = TensorBoard(log_dir='logs/')
history= model.fit(x_train,y_train,batch_size=n,epochs=epochs,validation_split=0.3,callbacks=[tensorboard])
我的项目使用 ImageDataGenerator
生成训练/验证/测试数据的变体并自动对其进行标记。
我的模型训练线如下所示:
history = model.fit(train_generator,validation_data=validation_generator,callbacks=[tensorboard])
我的张量板只产生以下内容(没有帮助)
如果有人能让我知道我遗漏了什么或者甚至可能的话,那会很有帮助。如果有帮助,我将使用 tensorflow 2.3.0 和 tensorboard 2.4.1。
解决方法
将张量板与生成器一起使用时,您的张量板回调将生成一个包含训练和验证日志的文件夹。您可以在此处看到左侧列出的两者:
对于大量日志,您可以使用正则表达式轻松过滤掉仅验证。只需输入“val”,您就只会得到验证结果。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。