如何在阿里ECS云端运行Jupyter Notebook进行机器/深度学习?

  1. 云栖社区>
  2. 博客列表>
  3. 正文

如何在阿里ECS云端运行Jupyter Notebook进行机器/深度学习?

翼起小飞 2017-06-09 17:55:14 浏览7575 评论7

摘要: 本文主要是介绍如何在阿里云上安装jupyter notebook并实现云端访问,在jupyter上进行机器学习或者深度学习。针对没有任何Linux基础的新手所写(因为我也是新手啦!),所以比较详(luo)细(suo),大神勿喷哟!

         申明:本人是小白,由于自己的机器装不了tensorflow,所以才想到用云主机。本文主要是介绍如何在阿里云上安装jupyter notebook并实现云端访问。针对没有任何Linux基础的新手所写(因为我也是新手啦!),所以比较详(luo)细(suo),大神勿喷哟!(另外,阿里云的ecs主机对学生有优惠,只需要10元/月哟,良心啊14.gif

          1.首先你得有一台云服务器,这里我选用的是阿里云ECS基础版。别的服务器都是大同小异,按步骤应该都可以1.gif

          2.下载远程连接软件putty,点击下载,输入阿里云ECS公网IP,端口填22,SSH连接,按open按钮就可以连接到远程主机了。输入账号密码就可以登陆远程主机。(linux输入密码不会有任何显示,不要怀疑自己键盘出问题了14.gif)

974c50323c5fe8cedb072fffde686df4e540adfe

        2.安装Anaconda.Anaconda集成了大量的第三方pyhton库,使用简单,这里我们就选它了。

mkdir anaconda
cd anaconda
wget https://repo.continuum.io/archive/Anaconda3-4.4.0-Linux-x86_64.sh
bash Anaconda3-4.4.0-Linux-x86_64.sh 

mkdir是新建一个目录,用于放置我们的Anaconda.(这里并未分区,因为我也不会啊!2.gif)

cd是进入目录

wget 是从某个网址下载某个文件,后面是下载地址。你可以选择你需要的版本,anaconda下载地址:https://www.continuum.io/downloads#linux

bash就是安装anaconda

        3.设置Jupyter登陆密码

jupyter notebook --generate-config  # 生成jupyter notebook配置文件
ipython #打开ipython
from notebook.auth import passwd
passwd() #生成密码
2e9b19d216ac44cf8950c8a21f7c8d65707536c6
        4.修改jupyper配置文件
$vi ~/.jupyter/jupyter_notebook_config.py
把下面的文字粘贴进去(在putty中,按右键可以粘贴剪切板中的文字哟!编辑好后按esc键,输入:wq保存并退出7.gif
c.NotebookApp.ip='*'
c.NotebookApp.password = u'把上面的文本粘贴到这里'
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888
c65ea1d628d95ab21f873a925a349556844be978
            5.启动jupyter。在命令行输入jupyter notebook &将jupyter加入任务。
            6.远程访问。最重要的一步,退出所有连接!退出所有连接!退出所有连接!重要的事情说3遍。ecs不允许多终端在线的(当初就是不知道,让我配置到怀疑人生12.gif)打开浏览器,输入访问地址http://ip:8888,输入第3步设置的Jupyter密码即可登录
5a5b8fc73750726d8b351e94a2fc408c29125964

        7.安装深度学习框架,如tensorflow(Anacinda自带有sklearn,可以直接使用哟)

 pip install https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.5.0-cp27-none-linux_x86_64.whl #cpu版本,自己择需选择。
        花了几个小时,终于完成自己的第一篇文章啦43.gif,初次写文章,文字生硬,望大家见谅,我会继续努力的31.gif转载请注明来源哟!1.gif

【云栖快讯】阿里云栖开发者沙龙(Java技术专场)火热来袭!快来报名参与吧!  详情请点击

网友评论

1F
cherler2011

你好。
到第5步都是正常的,按照提示,也退出了ssh的远程连接。
但远程访问jupyter notebook总是无法链接.
显示dial tcp ...:8888: i/o timeout
求罩

新手lv1wellal哼歌吟 赞同
2F
cherler2011

你好,问题找到了。
是需要在网络与安全下的安全组里添加一个允许8888端口的tcp协议的安全组规则。
啊~阿里云的好多东西还需要仔细琢磨啊

抱小猪1413609863212804哼歌吟 赞同
sandy33

你好 请问具体怎么加呢? 我也遇到了这个问题

暴君祥子

同问??

1413609863212804

感觉好坑,老是被这个坑

评论
3F
foxetfoxet

ecs主机,但ssh登陆了怎样才能用他们的gpu?

1563522407616077 赞同
1563522407616077

同问

评论
4F
哼歌吟

感谢2楼!!!!!!!!!!!找了4个小时!!!!!终于找到问题的解决方案了!!!!

5F
1247288348018987

我按这个设置了,但是jupyter总是提示内核错误,不知道为什么

6F
1569800737427457

博主,在jupyter notebook --generate-config这一步时出现了OSError: [Errno 99] Cannot assign requested address,请问应该如何解决呢?

dorainbow

我也遇到了 OSError: [Errno 99] Cannot assign requested address,你解决了吗

哈哈尹

@dorainbow 你们解决了嘛

1222894552686025

这样试试: jupyter notebook --generate-config --ip=--ip=0.0.0.0
如果是root用户还要加:jupyter notebook --generate-config --ip=--ip=0.0.0.0 --allow-root

评论
7F
glasin

你好,请问如何设置后台一直运行?这样终端一关掉就不能上了

1484432870774075

tmux

评论