Запустите локальный сервер в блокноте Google Colab - PullRequest
5 голосов
/ 06 марта 2020

Я пытаюсь реализовать синтез речи Tacotron с помощью Tensorflow в Google Colab, используя эту кодовую форму repo в Github, ниже приведен мой код, и он работает хорошо до этапа использования сервера localhost, как я могу запустить локальный сервер в записной книжке в Google Colab?

Мой код:

!pip install tensorflow==1.3.0
import tensorflow as tf
print("You are using Tensorflow",tf.__version__)
!git clone https://github.com/keithito/tacotron.git
cd tacotron
pip install -r requirements.txt
!curl https://data.keithito.com/data/speech/tacotron-20180906.tar.gz | tar xzC /tmp
!python demo_server.py --checkpoint /tmp/tacotron-20180906/model.ckpt #requires localhost

К сожалению, запуск в локальном режиме из Google Colab мне не поможет, потому что для этого мне нужно скачать данные в моей машине слишком велики.
Ниже мой последний вывод, и здесь я должен открыть localhost:8888, чтобы завершить работу, так как я уже упоминал ранее, есть ли способ запустить localhost в Google Colab Laboratory?

enter image description here

1 Ответ

2 голосов
/ 08 марта 2020

Вы можете сделать это с помощью таких инструментов, как ngrok или remote.it

. Они дают вам URL-адрес, к которому вы можете получить доступ из любого браузера, чтобы получить доступ к вашему веб-серверу, работающему на 8888

Пример 1 : Туннельная тензорная доска, работающая на

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

get_ipython().system_raw('tensorboard --logdir /content/trainingdata/objectdetection/ckpt_output/trainingImatges/ --host 0.0.0.0 --port 6006 &')

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'])"

Запускает эту установку ngrok на colab и создает ссылку типа http://c11e1b53.ngrok.io/

Документация для NGROK

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...