0

我正在尝试在 MS Azure 的深度学习虚拟机 (DLVM) 上训练 keras 模型。我已经设置了一个 Ubuntu VM 并通过 ssh 从我的 mac 连接到它,但是当我尝试运行 jupyter notebook 时,我收到此错误:No such notebook dir: ''/dsvm/Notebooks'',为此我尝试了深度学习虚拟机中指定的解决方案无法运行 jupyter “否这样的笔记本目录:''/dsvm/Notebooks''",但这给了我The Jupyter Notebook is running at:https://[all ip addresses on your system]:9999/ 但是 chrome 说我的 vm 的 ip : 9999 不起作用。

根据文档,一旦 vm 启动,jupyter hub 应该在 8000 可用,但我也无法访问http://my-vm-ip:8000。当我systemctl status jupyterhub按照此处的建议尝试Can't reach Jupyter Notebooks on Azure Deep Learning Virtual Machine时,我可以看到 jupyter hub 确实在 8000 处侦听,并且在 vm 上定义了一个防火墙规则,允许通过 Internet 连接到 8000 的 tcp 。

如何从 DLVM 访问 jupyter?

4

2 回答 2

1

JupyterHub 应该可以在您的 VM 上运行和访问。你是通过https连接的吗?您的帖子说您使用的是 http,但我们只支持 https。

另外,您是否已确认 Azure 门户上的端口 8000 已打开?由于各种原因,某些虚拟机是在未打开此端口的情况下创建的。您也可以尝试重新启动 JupyterHub 服务以确认其工作正常。

如果您想改为运行 Jupyter,则需要使用 Jupyter 配置文件修复最新 Ubuntu DSVM 的问题。在终端:

sudo -s
source /anaconda/bin/activate py35
jupyter notebook --generate-config --config=/usr/local/etc/jupyter/jupyter_notebook_config.py

然后,您应该在防火墙中打开端口 8888。然后就可以访问 Jupyter。

于 2018-05-14T18:05:13.177 回答
0

上面第三个命令的小问题。它应该是“--config=”而不是“config=”。

sudo -s
source /anaconda/bin/activate py35
jupyter notebook --generate-config --config=/usr/local/etc/jupyter/jupyter_notebook_config.py

另请注意,修复 Jupyterhub 问题(“没有这样的笔记本目录:''/dsvm/Notebooks''”)也需要上述命令。

于 2018-05-19T01:56:20.300 回答