keras训练过程可视化

http://blog.csdn.net/xiaojiajia007/article/details/72865764

https://stackoverflow.com/questions/42112260/how-do-i-use-the-tensorboard-callback-of-keras

https://www.tensorflow.org/get_started/summaries_and_tensorboard

直接上代码

reduce_lr_loss = callbacks.ReduceLROnPlateau(monitor='val_loss', factor=0.2, patience=5, min_lr=0.001)

tb_cb=keras.callbacks.TensorBoard(log_dir='./logs', histogram_freq=1, write_graph=True, write_images=False, embeddings_freq=0, embeddings_layer_names=None, embeddings_metadata=None)
es_cb=EarlyStopping(monitor='val_loss', min_delta=0.09,patience=5, verbose=0, mode='auto')
cbks=[]
cbks.append(tb_cb)

cbks.append(es_cb)

cbks.append(reduce_lr_loss)

model.fit(x_train, y_train,batch_size=batch_size,epochs=epochs,verbose=1,callbacks=cbks,validation_data=(x_test, y_test))

 

需要查看的时候,在命令行窗口  tensorboard --logdir=C:\Users\Alexander\logs(这里是log_dir的位置)

然后在浏览器输入  http://localhost:6006,可以查看


history =

model.fit(x_train, y_train,batch_size=batch_size,epochs=epochs,verbose=1,callbacks=cbks,validation_data=(x_test, y_test))

fig = plt.figure()

plt.plot(history.history['acc'])

plt.plot(history.history['val_acc'])

plt.title('model accuracy')

plt.ylabel('accuracy')

plt.xlabel('epoch')

plt.legend(['train', 'test'], loc='upper left')

plt.plot(history.history['loss'])

plt.plot(history.history['val_loss'])

plt.title('model loss')

plt.ylabel('loss')

plt.xlabel('epoch')

plt.legend(['train', 'test'], loc='lower left')

fig.savefig('performance.png')


猜你喜欢

转载自blog.csdn.net/weixin_34613450/article/details/79902633