Как показать потерю обучения и потерю проверки на одном графике в тензорной таблице через keras?

Я использую Keras с серверной частью Tensorflow для обучения CNN, и я использую тензорную доску для визуализации функций потерь и точности. Я хотел бы увидеть функцию потерь как данных обучения, так и данных проверки на одном графике, но я нашел способы сделать это только при использовании Tensorflow, а не через keras.

Как это сделать?

Изменить 1: я попытался написать потерю / acc в регулярном выражении, но вместо того, чтобы объединить оба графика, он показывает их рядом, например: https://imgur.com/a/oLIcL

Я добавил то, что использую для логирования, на тензорную доску:

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))

person yarden    schedule 13.06.2017    source источник
comment
Вы когда-нибудь находили ответ?   -  person Rodrigo Ruiz    schedule 05.06.2018
comment
Боюсь, что нет, лучшее, что я нашел, - это сохранить модель в истории во время обучения, а затем каждый раз использовать matplotlib или что-то подобное для построения графика. это не идеально, но я не нашел лучшего способа.   -  person yarden    schedule 06.06.2018


Ответы (2)


Вы можете добавить регулярное выражение в текстовое поле в верхнем левом углу окна Tensorboard.

Добавьте acc для точности данных по поезду / валидации. Добавьте loss для значений потерь. У меня это работает как для Keras, так и для Tensorflow.

Получил это из этого замечательного руководства по TB: https://www.youtube.com/watch?v=eBbEDRsCmv4

В качестве фрагмента кода я использую это:

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)
person petezurich    schedule 13.06.2017
comment
Спасибо за ответы! Я обратился к тому, что вы написали, в редактировании, потому что здесь проще. также ссылка, которой вы поделились, ссылается на поиск Google, а не на учебник, который вы пытались связать. - person yarden; 13.06.2017
comment
Спасибо. И ссылка исправлена. Спасибо, что указали на это. - person petezurich; 13.06.2017

Я нашел это на Github именно для этой цели, но без использования тензорной доски. Надеюсь это поможет!

график потерь кераса

person Achyut Sarma    schedule 09.01.2020