как использовать обратный вызов Keras Tensorboard с градиентами во время обучения подкреплению? - PullRequest
0 голосов
/ 18 апреля 2019

Я бы хотел использовать стандартный обратный вызов Tensorboard с функцией Keras fit для отображения весовых и градиентных гистограмм.Проблема заключается в том, что при обучении с подкреплением нет данных проверки, и в вызове необходимы данные проверки, чтобы кера могла генерировать гистограммы.

здесь - документация обратного вызова Tensorboard.В нем говорится, что для write_grads, histogram_freq должно быть> 0. Но если histogram_freq >0, мне нужно передать validation_data.Как уже упоминалось, у меня нет (не могу?) Данных проверки, так как я делаю обучение с подкреплением (не обучение под наблюдением).

здесь - это код обратного вызова Tensorflow.Он использует validation_data, но я не очень понимаю, почему.Мне просто нужна гистограмма весов и градиентов, которая (я думаю?) Не имеет ничего общего с данными проверки.

Например, обратный вызов в идеале должен выглядеть примерно так:

tensorboard = TensorBoard(histogram_freq=1, write_grads=True, log_dir="./")

results = self.model.fit(train_x,
                         train_y, 
                         shuffle=True, 
                         epochs=epochs, 
                         callbacks=[tensorboard])

Но, конечно, приведенный выше код вызывает (ожидаемую) ошибку: "If printing histograms, validation_data must be provided, and cannot be a generator."

Я надеюсь, что кто-то может либо:

  1. Объяснить, как показывать гистограммы для весов и градиентовбез validation_data или
  2. Объясните, зачем нужен validation_data.Я вижу это в исходном коде, но разве нельзя было использовать данные обучения?
...