【问题标题】:How to connect to a remote kernel in a ipynb file? [closed]如何连接到 ipynb 文件中的远程内核? [关闭]
【发布时间】:2017-05-29 01:54:19
【问题描述】:

我想知道如何使用远程 AWS 实例作为我在本地运行的 ipython 笔记本的后端。我通常使用 nteract 作为我的 jupyter notebook 的前端。

动机:是我的 macbook 没有 Nvidia GPU,所以我希望在我的 P2 实例上远程完成计算,但笔记本在本地运行。

这是我的第一个问题,所以请温柔:)

【问题讨论】:

  • 为什么因为过于宽泛而被关闭?对于任何通过 IPython 笔记本在 AWS P2 实例上运行机器学习的人来说,这是一个非常相关的问题。它紧紧针对我遇到的问题。

标签: python ssh kernel ipython-notebook jupyter-notebook


【解决方案1】:

通常你使用类似的东西 ssh 到一个 AWS 实例

$ ssh -i key.pem username@ec2-198-51-100-1.compute-1.amazonaws.com

你可以本地转发到一个端口,比如 8888,使用

$ ssh -i key.pem -L 127.0.0.1:8888:127.0.0.1:8888 username@ec2-198-51-100-1.compute-1.amazonaws.com

这会将在您的 AWS 实例的 8888 端口的 localhost 上运行的任何内容转发到 MacBook 上的 localhost 8888。

然后在您的 AWS 实例上,启动 ipython 笔记本

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

然后在您的 MacBook 上,打开浏览器并导航到 localhost:8888,您将使用 AWS 实例(支持 GPU)中的笔记本。

希望这会有所帮助。

【讨论】:

  • 谢谢你的作品!顺便问一下,你知道我将如何将 Nteract 或任何其他前端连接到远程服务器吗?
  • 嗯,我对 nteract 不熟悉,但它看起来是一个很酷的项目。我会尽快回复你。
  • 虽然现在笔记本也在远程运行 - 而最初的问题是将 本地 笔记本连接到远程内核。
猜你喜欢
  • 2021-01-11
  • 2013-03-01
  • 2017-05-22
  • 1970-01-01
  • 2014-02-18
  • 1970-01-01
  • 2018-11-22
  • 2012-07-12
  • 2013-11-25
相关资源
最近更新 更多