我试图通过查看它对每个批次更新的图上实际 y 值的预测来查看我的模型如何进行加班训练,我用谷歌搜索了它是如何完成的并且非常令人困惑,我让它最接近工作的是这里添加的代码:
def cb(x, y_true):
def _(batch, logs):
s,e=batch*batch_size,(batch+1)*batch_size
y_pred = model.predict(
x[s:e],
batch_size=batch_size
)
plt.clf()
plt.plot(y_true[s:e], label='true')
plt.plot(y_pred, label='pred')
plt.legend()
plt.show()
return _
cb_plot=keras.callbacks.LambdaCallback(on_batch_end=cb(train_X,train_y))
这样做的问题是我每次都需要手动关闭图形才能继续训练,因为它show被阻塞了。我尝试使用block=False并尝试启用交互式使用,ion但这让我进入了一个空的白色无响应图形窗口。任何人都知道这里需要更改什么才能使其正常工作?
顺便说一句,我没有看到 TensorBoard 可以向您展示模型通过训练所做的预测与实际 y 值相比,是否有可能在 tensorboard 中看到它而不是手动实现它?
大话西游666
浮云间
相关分类