2017-01-13 12 views
2

Я хотел бы знать, как использовать удаленный экземпляр AWS в качестве бэкенда для моего ipython-ноутбука, который я запускаю локально. Обычно я использую nteract в качестве интерфейса для моего ноутбука jupyter.Как подключиться к удаленному ядру в файле ipynb?

Мотивация: заключается в том, что у моего macbook нет графического процессора Nvidia, поэтому я бы хотел, чтобы вычисления выполнялись на моем экземпляре P2 удаленно, но с ноутбуком, работающим локально.

Это мой первый вопрос, поэтому, пожалуйста, быть нежным :)

+1

Почему это было закрыто для того, чтобы быть слишком широким? Это очень важный вопрос для тех, кто работает с машинным обучением через ноутбуки IPython в экземплярах AWS P2. Это жестко нацелено именно на то, что у меня есть. –

ответ

3

Обычно вы SSH к экземпляру AWS, используя что-то вроде

$ ssh -i key.pem [email protected] 

Вы можете местный вперед к порту, скажем, 8888, с

$ ssh -i key.pem -L 127.0.0.1:8888:127.0.0.1:8888 [email protected] 

Это приведет к перемещению всего, что работает на localhost в порту 8888 на вашем экземпляре AWS, в localhost 8888 на вашем MacBook.

Тогда на вашем экземпляре AWS, запустить IPython ноутбук

$ jupyter notebook --no-browser --port 8888 

, а затем на вашем MacBook, откройте браузер и перейдите к localhost:8888, и вы будете использовать ноутбук от экземпляра AWS (который имеет GPU поддержка).

Надеюсь, это поможет.

+0

Спасибо, что работает! И, кстати, знаете ли вы, как я прикрепляю Nteract или любой другой интерфейс к удаленному серверу? – user45851

+0

Хмм, я незнаком с nteract, но это выглядит как классный проект. Я вернусь к вам по этому поводу. – gobrewers14