或者,你可以为自己的 notebook 生成 Jupyter 密码。由于你的实例配置可能为从任何 Ip 访问(取决于你在配置安全组时所做的选择),最好通过密码限制对 Jupyter 的访问。要生成密码,请打开 IPython shell(ipython 命令)并运行: fromIPython.libimport passwdpasswd() exit passwd() 命令将要求你输入并验证密码,完成后将显示密码哈希(hash)。复制哈希,我们稍后会用到。它看起来像:「sha1:b592a9cf2ec6:b99edb2fd3d0727e336185a0b0eab561aa533a43」(这是「密码」哈希,并非是你应该使用的密码)。 接下来,使用 Vi(或者用你最喜欢的可用文本编辑器)编辑配置文件: vi ~/.jupyter/jupyter_notebook_config.py 这是一个 Python 文件,其中所有的行都被注释掉。 你需要插入以下 Python 代码行(比如,atv,在文件的开头) c = get_config() # get the config objectc.NotebookApp.certfile = u'/home/ubuntu/ssl/cert.pem' # path to the certificate we generatedc.NotebookApp.keyfile = u'/home/ubuntu/ssl/cert.key' # path to the certificate key we generatedc.IPKernelApp.pylab = 'inline' # in-line figure when using Matplotlibc.NotebookApp.ip = '*' # serve the notebooks locallyc.NotebookApp.open_browser = False # do not open a browser window by default when using notebooksc.NotebookApp.password = 'sha1:b592a9cf2ec6:b99edb2fd3d0727e336185a0b0eab561aa533a43' # this is the password hash that we generated earlier. 如果,你以前没有使用过 Vi,请记住,你需要按 i 开始插入内容;完成后,你可以点击 esc 然后是 :wq 最终 enter 退出 Vi,同时保存更改(:wq 代表写入-退出) 7 - 更新 Keras 你马上可以开始使用 Jupyte 了。但首先,通过运行(仍然在远程实例上)以确保 Keras 是最新的: sudo pip install keras --upgrade --no-deps 你所使用的 AMI 由亚马逊负责日常更新,但其可能没有使用每个包的最新版本。 8 - 设置本地端口转发 在本地机器上的一个 Shell(不是远程实例中)中,开始将你的本地端口 443(HTTPS 端口)转发到远程实例的端口 8888。这是通过句法(syntax)完成的: sudo ssh -i awsKeys.pem -L local_port:local_machine:remote_port remote_machine 在我们的例子中为: sudo ssh -i awsKeys.pem -L 443:127.0.0.1:8888 [email protected] 9 - 从你的本地浏览器中开始使用 Jupyter 首先,在远程实例中,开奖,创建保存你的 notebook 的文件夹: mkdir notebookscd notebooks 在远程实例上,通过在你创建的文件夹中运行此命令来启动 Jupyter Notebook: ipython notebook 然后,在本地浏览器中,导航至我们发送到远程 notebook 进程的本地地址 https://127.0.0.1。确保你在地址中使用 HTTPS,否则你将收到 SSL 错误。 你将看到一个安全警告:
该警告只是因为我们生成的 SSL 证书没有被任何受权威机构验证(显然,我们刚刚生成了我们自己的证书)。点击「advanced」,继续浏览,这很安全。 然后系统会提示你输入 Jupyter 密码。然后,你会进入 Jupyter 控制面板。
点击「新建 - >Notebook」开始。你可以使用你选择的 Python 版本。 好了! 原文链接:https://blog.keras.io/running-jupyter-notebooks-on-gpu-on-aws-a-starter-guide.html 本文为机器之心编译,转载请联系本公众号获得授权。 ?------------------------------------------------ 加入机器之心(全职记者/实习生):[email protected] 投稿或寻求报道:[email protected] 广告&商务合作:[email protected] (责任编辑:本港台直播) |