如何通过keras在tensorboard中的同一图表上显示训练损失和验证损失?

如何通过keras在tensorboard中的同一图表上显示训练损失和验证损失?,keras,tensorboard,Keras,Tensorboard,我用Keras和Tensorflow后端来训练CNN,我用tensorboard来可视化损失函数和精度。我想在同一张图上看到训练数据和验证数据的损失函数,但我只找到了使用Tensorflow而不是keras的方法 有没有办法做到这一点 编辑1: 我尝试在正则表达式中写入loss/acc,但没有将这两个图形放在一起,而是将它们并排显示,如下所示: 我在tensor板上添加了我用来记录的内容: tbCallBack=keras.callbacks.TensorBoard(log_dir='C:\\

我用Keras和Tensorflow后端来训练CNN,我用tensorboard来可视化损失函数和精度。我想在同一张图上看到训练数据和验证数据的损失函数,但我只找到了使用Tensorflow而不是keras的方法

有没有办法做到这一点

编辑1: 我尝试在正则表达式中写入loss/acc,但没有将这两个图形放在一起,而是将它们并排显示,如下所示:

我在tensor板上添加了我用来记录的内容:

tbCallBack=keras.callbacks.TensorBoard(log_dir='C:\\logs', histogram_freq=0, write_graph=False, write_images=True, embeddings_freq=0, embeddings_layer_names=None, embeddings_metadata=None)

model.fit_generator(train_generator,
                steps_per_epoch=x_train.shape[0] // batch_size,
                epochs=epochs,
validation_data=(x_test, y_test))

您可以在Tensorboard窗口左上角的文本框中添加正则表达式

添加
acc
,以确保列车/验证数据的准确性。为损失值添加
损失
。这对Keras和Tensorflow都适用

这是从这篇关于TB的精彩教程中获得的:

作为代码片段,我使用以下代码:

logdir = "_tf_logs/" + now.strftime("%Y%m%d-%H%M%S") + "/"
tb = TensorBoard(log_dir=logdir)
callbacks=[tb]
...
model.fit(X_train, Y_train, validation_data=val_data, epochs=10, verbose=2, callbacks=callbacks)

我从Github找到这个,就是为了这个目的,但没有使用tensorboard。希望这有帮助


谢谢您的回答!我已经讨论了你在编辑中所写的内容,因为在这里更容易。还有你共享的谷歌搜索链接,而不是你试图链接的教程。谢谢。并且链接已更正。也谢谢你指出这一点。你找到答案了吗?恐怕没有,我找到的最好方法是在训练时将模型保存到历史记录中,然后每次使用matplotlib或类似工具绘制。这并不理想,但我还没有找到更好的办法。