Tensorboard: регистрация метрик поездов и валидации против параметров в Керасе - PullRequest
0 голосов
/ 28 мая 2020

У меня есть модель, которую я тренирую с помощью обратных вызовов hp.KerasCallback и TensorBoard, как описано в примере :

model.fit(
    ...,
    callbacks=[
        tf.keras.callbacks.TensorBoard(logdir),  # log metrics
        hp.KerasCallback(logdir_hp, hparams),  # log hparams
    ],
)

Это успешно распечатывает все мои входные (гипер) параметры (в hparams dict) и - метрики обучения, если logdir_hp равно /train (или составитель сводки для обучения директории) - метрики проверки, если logdir_hp равен /validation (или составитель сводки в директорию валидации)

, но никогда одновременно из-за неоднозначного имени итогового тензора!

Как мне записать одни и те же метри c, но в обоих прогонах (обучение и проверка), используя префикс es (например, acc и val_acc) для лучшего анализа?

image

Приведенный выше результат был получен с использованием api оценки, который автоматически добавляет имя запуска на основе папка (тренировка в текущей папке, поэтому без префикса, для проверки это eval, и у меня была дополнительная оценка каждые x шагов, сохраненных в global_eval), можно ли добиться того же в keras model.fit ()?

...