Я пытаюсь заставить TensorBoard работать в Колаборатории - ранее я мог использовать метод с использованием ngrok (рекомендуется в нескольких потоках, например, Могу ли я использовать TensorBoard с Google Colab? ), и хотя этоработал для меня в прошлом, теперь он кажется сломанным.
Основная проблема заключается в том, что даже при создании файлов событий при открытии ссылки TensorBoard я получаю следующее сообщение об ошибке:
"Для текущего набора данных нет активных панелей управления. Возможные причины:
Вы не записали данные в файлы событий. TensorBoard не может найти файлы событий."
Я попытался написать и загрузить файлы событий в текущем каталоге, а также в подкаталогах.
Я также пытался использовать библиотеку 'tenorboardcolab' (код не показан), альтернативный метод (https://github.com/taomanwai/tensorboardcolab),, но он выдает то же сообщение об ошибке.
Не могуиспользовать TensorFlow 2.0 и его встроенную поддержку Colab TensorBoard, поскольку модели, с которыми я работаю, используют различные наборы инструментов Python, совместимые только с версией 1.
Я включил минимальный рабочий пример. Я работаю с Colabв Chrome.
Bash:
! wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip
! unzip ngrok-stable-linux-amd64.zip
Python:
a = tf.add(2, 2,)
b = tf.multiply(a, 3)
with tf.Session() as sess:
writer = tf.summary.FileWriter("./", sess.graph)
print(sess.run(b))
writer.close()
LOG_DIR = './'
get_ipython().system_raw(
'tensorboard --logdir {} --host 0.0.0.0 --port 6006 &'
.format(LOG_DIR)
)
get_ipython().system_raw('./ngrok http 6006 &')
Bash:
! curl -s http://localhost:4040/api/tunnels | python3 -c \
"import sys, json; print(json.load(sys.stdin)['tunnels'][0]['public_url'])"