Как исправить ошибку «Нет активных панелей» Ошибка TensorBoard при использовании TensorFlow v1.14 в Колаборатории - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь заставить 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'])"
...