2 回答

TA貢獻1817條經驗 獲得超14個贊
嘗試使用 matplotlib qt 后端:
%matplotlib qt
或者如果您正在運行 .py 文件
from IPython import get_ipython
get_ipython().run_line_magic('matplotlib', 'qt')
然后創建全局axe對象ax = plt.axes() 并最終使用它來繪制您的圖:
def plot_stuff():
ax.clear()
x = np.linspace(-10, 10, 50)
ax.plot(x, np.sin(x))
如果您想繪制預測值,您可以創建一些自定義指標功能,這些功能將簡單地返回y_true或y_pred值。并使用TensorBoard回調來繪制它。

TA貢獻1829條經驗 獲得超4個贊
這對我有用:
plt.show(block=False)
進而
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.axis([0, batch_size, -1, 1])
plt.legend()
plt.draw()
plt.pause(0.0001)
return _
cb_plot=keras.callbacks.LambdaCallback(on_batch_end=cb(train_X,train_y))
添加回答
舉報