TensorFlow (TF) — одна из популярных сред машинного обучения (ML). Это облегчило жизнь разработчикам машинного обучения, особенно разработчикам глубокого обучения. Tensorboard — это набор инструментов для визуализации от TF. Этот инструментарий визуализирует такие метрики, как точность и потери, график модели (операции и слои) и многие другие, о которых вы знаете (если не знаете, можете узнать здесь). Для использования этого инструментария в исходный код Python необходимо добавить несколько строк кода для регистрации, как показано ниже:

import datetime
# Create a TensorBoard callback
profile_logs = "logs/" + datetime.datetime.now().strftime("%Y%m%d-%H%M%S")
tboard_callback = tf.keras.callbacks.TensorBoard(log_dir = profile_logs, histogram_freq = 1, profile_batch = '500,520')
model.fit(training_data, training_labels, epochs=15,   callbacks=[tboard_callback])

Затем с помощью следующей команды Tensorboard будет запущен на порте 6006 сервера, к которому вы подключаетесь с помощью SSH-соединения.

$ tensorboard --log-dir=logs

Но вы хотите иметь возможность открывать и просматривать Tensorboard в браузере вашего локального компьютера. Для этого выполните следующие действия:

  1. Подключитесь к серверу, перенаправив порт 6006 удаленного сервера на порт, который вам нравится для просмотра Tensorboard (например, 16006).
$ ssh -L 16006:127.0.0.1:6006 user@server

2. Запустите Tensorboard

$ tensorboard --logdir="profile-logs" --port=6006

3. Откройте браузер и введите:

127.0.0.1:16006

or

localhost:16006

Справочные и полезные ссылки