Tensorflow Tensorboard (Ngrok) в Google Colab

Я пытаюсь создать собственную модель обнаружения объектов в Google Colab. У меня проблема с запуском Tensorboard. Непосредственно перед началом обучения я выполнил следующие команды для Нгрока.

!wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip
!unzip ngrok-stable-linux-amd64.zip

LOG_DIR = '/tmp/log'
get_ipython().system_raw(
    'tensorboard --logdir {} --host 0.0.0.0 --port 6006 &'
    .format(LOG_DIR)
)

get_ipython().system_raw('./ngrok http 6006 &')

!curl -s http://localhost:4040/api/tunnels | python3 -c \
    "import sys, json; print(json.load(sys.stdin)['tunnels'][0]['public_url'])"

И получил вывод с URL-адресом типа this.

Затем я начал обучение и после этого перешел по URL-адресу. Но никаких данных там не обнаружено. Кто-нибудь может посоветовать, где я ошибаюсь?

Еще один вопрос ... Я обнаружил, что для остановки обучения мне нужно использовать Ctrl+C. Но как отправить Ctrl+C на Colab Notebook?

Заранее спасибо.

С Уважением.


person EDAS    schedule 22.01.2020    source источник


Ответы (1)


Использование Ngrok для получения туннеля к экземпляру TensorBoard в Colab раньше было довольно распространенной практикой, но теперь в этом нет необходимости: TensorBoard имеет встроенную поддержку сред портативных компьютеров, включая Colab и Jupyter. После загрузки расширения tensorboard notebook вы можете просто запустить свою командную строку с %tensorboard, и оно должно работать:

%load_ext tensorboard  # only needed once (e.g., at top of notebook)

%tensorboard --logdir logs

Снимок экрана TensorBoard, работающего в Colab

Вам также не нужно устанавливать хост и порт (хотя вы можете; он должен работать до тех пор, пока хост разрешается), и вам не нужно работать в фоновом режиме. Экземпляр TensorBoard, показанный в записной книжке, будет продолжать обновляться в реальном времени по мере того, как вы записываете дополнительные обучающие данные из записной книжки Colab.

Для получения дополнительных сведений ознакомьтесь с документами «Использование TensorBoard в записных книжках».

(Раскрытие информации: я работаю над TensorBoard и реализовал эту функцию.)

person wchargin    schedule 23.01.2020
comment
Большое спасибо за предложение. Любые советы о том, как отправить Ctrl + C на Colab Notebook, чтобы остановить обучение? - person EDAS; 23.01.2020
comment
Нажатие кнопки «стоп» непосредственно слева от ячейки отправляет Ctrl-C сигнал (KeyboardInterrupt исключение). Вы также можете выбрать пункт меню Время выполненияПрервать выполнение. - person wchargin; 23.01.2020
comment
Tensorboard на Colab используется для поддержки встраиваемого проектора. Но сейчас это не поддерживается. Можете ли вы поддержать это снова? @wchargin - person korakot; 23.01.2020
comment
@KorakotChaovavanich: Пожалуйста, откройте вопрос, если у вас возникнут какие-либо проблемы: ‹github.com / tensorflow / tensorboard / issues / new / choose - person wchargin; 23.01.2020