Я пытаюсь увидеть, как моя модель тренируется сверхурочно, видя ее прогнозы относительно реальных значений 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, возможно ливидите что в тензорной доске вместо того, чтобы вручную ее реализовывать?
Спасибо!