Как следить за градиентом исчезновения и взрыва в керасе с тензорной доской? - PullRequest
0 голосов
/ 26 апреля 2018

Я бы хотел отслеживать изменения градиента на тензорной доске с помощью керас, чтобы решить, исчезнет ли градиент или взорвется.Что мне делать?

1 Ответ

0 голосов
/ 26 апреля 2018

Чтобы визуализировать тренировку в Tensorboard, добавьте keras.callbacks.TensorBoard обратный вызов к функции model.fit.Не забудьте установить write_grads=True, чтобы увидеть там градиенты.Сразу после начала тренировки вы можете запустить ...

tensorboard --logdir=/full_path_to_your_logs

... из командной строки и указать вашему браузеру htttp://localhost:6006.См. Пример кода в этот вопрос .

Чтобы проверить исчезающие / взрывающиеся градиенты, обратите внимание на распределение градиентов и абсолютные значения в интересующем слое (вкладка «Распределения»):

  • Если распределение сильно достигло максимума и сконцентрировано около 0, градиенты, вероятно, исчезают.Вот конкретный пример как это выглядит на практике.
  • Если распределение быстро растет в абсолютном значении со временем, градиенты взрываются.Часто выходные значения на том же слое тоже очень быстро становятся NaN s.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...