Tensorboard 只生成 epoch 日志,而不是 train/val

Tensorboard only producing epoch logs, not train/val

我试图绘制每个时期的训练损失/验证损失图。理想情况下,它看起来像下面这样。

许多能够生成上述图表的教程使用 x_trainy_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 生成 training/validation/test 数据的变体并自动对其进行标记。

我的模型训练线如下所示:

history = model.fit(train_generator,epochs=epochs,validation_data=validation_generator,callbacks=[tensorboard])

我的 tensorboard 只生成以下内容(没有帮助)

如果有人能让我知道我缺少什么,或者如果可能的话,那会很有帮助。如果有帮助,我正在使用 tensorflow 2.3.0 和 tensorboard 2.4.1。

将 tensorboard 与生成器一起使用时,您的 tensorboard 回调将生成一个包含训练和验证日志的文件夹。您可以在此处看到左侧列出的两者:

对于大量日志,您可以使用正则表达式轻松过滤掉仅验证。只需输入 'val',您只会得到验证结果。