tf.compat.v1.keras.callbacks.TensorBoard
Включить визуализацию для TensorBoard.
Наследуется от: TensorBoard, Callback
tf.compat.v1.keras.callbacks.TensorBoard(
log_dir='./logs', histogram_freq=0, batch_size=32, write_graph=True,
write_grads=False, write_images=False, embeddings_freq=0,
embeddings_layer_names=None, embeddings_metadata=None, embeddings_data=None,
update_freq='epoch', profile_batch=2
)
TensorBoard — инструмент визуализации, предоставляемый TensorFlow.
Этот обработчик записывает события для TensorBoard, включая:
- Графики сводки метрик
- Визуализация графика обучения
- Гистограммы активаций
- Выборка профилирования
Если вы установили TensorFlow с помощью pip, вы должны иметь возможность запустить TensorBoard из командной строки:
tensorboard --logdir=path_to_your_logs
Дополнительную информацию о TensorBoard можно найти здесь.
| Аргументы | |
|---|---|
log_dir | путь к каталогу, в котором будут сохранены журнальные файлы, подлежащие разбору TensorBoard. |
histogram_freq | частота (в эпохах), с которой будут рассчитываться гистограммы активаций и весов для слоев модели. Если установлено значение 0, гистограммы не будут вычисляться. Для визуализации гистограмм необходимо указать данные валидации (или разделить). |
write_graph | требуется ли визуализировать граф в TensorBoard. Журнальный файл может стать довольно большим, если write_graph установлено в значение True. |
write_grads | требуется ли визуализировать гистограммы градиентов в TensorBoard. histogram_freq должно быть больше 0. |
batch_size | размер пакета входных данных для передачи в сеть для вычисления гистограмм. |
write_images | требуется ли записывать веса модели для визуализации в виде изображения в TensorBoard. |
embeddings_freq | частота (в эпохах), с которой выбранные слои встраивания будут сохранены. Если установлено значение 0, встраивания не будут вычисляться. Данные для визуализации во вкладке «Встраивания» TensorBoard должны быть переданы как embeddings_data. |
embeddings_layer_names | список имен слоев, за которыми необходимо следить. Если None или пустой список, все слои встраивания будут отслеживаться. |
embeddings_metadata | словарь, который сопоставляет имя слоя с именем файла, в котором сохраняются метаданные для этого слоя встраивания. Подробности о формате файлов метаданных. В случае если один и тот же файл метаданных используется для всех слоев встраивания, можно передать строку. |
embeddings_data | данные для встраивания в слои, указанные в embeddings_layer_names. Массив NumPy (если у модели один вход) или список массивов NumPy (если у модели несколько входов). Узнайте больше о встраивании в этом руководстве. |
update_freq | 'batch' или 'epoch' или целое число. При использовании 'batch', потери и метрики записываются в TensorBoard после каждой пакетной обработки. То же самое применимо для 'epoch'. Если используется целое число, например, 1000, обработчик запишет метрики и потери в TensorBoard каждые 1000 выборок. Обратите внимание, что слишком частая запись в TensorBoard может замедлить обучение. |
profile_batch | Профилировать пакет для выборки характеристик вычислений. По умолчанию будет профилироваться второй пакет. Установите profile_batch=0, чтобы отключить профилирование. |
| Возбуждает | |
|---|---|
ValueError | Если histogram_freq установлено, а данные валидации не предоставлены. |
Совместимость с Eager
Использование обработчика TensorBoard будет работать при включенном режиме eager execution, с ограничением, что вывод гистограмм сводок весов и градиентов не поддерживается. Соответственно, histogram_freq будет проигнорировано.
Методы
set_model
set_model(
model
)
Устанавливает модель Keras и создаёт операции сводки.
set_params
set_params(
params
)
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.4/api_docs/python/tf/compat/v1/keras/callbacks/TensorBoard