前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >实战派 | AI摸爬滚打之Win7+docker安装PaddlePaddle全纪实

实战派 | AI摸爬滚打之Win7+docker安装PaddlePaddle全纪实

作者头像
用户1107453
发布2018-06-21 16:31:55
1.6K0
发布2018-06-21 16:31:55
举报
文章被收录于专栏:UAI人工智能

听说,AI研究生毕业前就被企业50万年薪挖走了?三五年后,还很有可能涨至百八十万??EXO me???看来,是贫穷限制了我的想象力。

于是,作为没基础、没经验、没背景、也没颜值的一只AI小白,我也定下了一个小目标,那就是玩转AI大法,坐拥百万年薪,走上人生巅峰。嗯,毕竟梦想还是要有的,万一就和马云爸爸一样犯下大错了呢?/严肃脸

当然,面对满屏的人工智能、机器学习,来自各个专业的人员无不蠢蠢欲动。那如何才能在这场AI盛会里分得一杯羹呢?难道要从高等数学、线性代数、Linux系统、C++、JAVA一步步学过来?作为一只非数学、非计算机、非自动化专业的金融统计小弱,我受到了来自AI世界的一万点暴击。

Wait,听说百度爸爸发布了第一个中国人自己的深度学习框架PaddlePaddle,而且“easy to use”哟,受欢迎程度甚至赶超Google的TensorFlow!那就从这里入手吧!

打开百度开源深度学习框架PaddlePaddle官网,我又扎心了,官方提供的PaddlePaddle只支持Linux系统或者是MacOS系统,而我大windows系统竟然被遗弃了!遗弃了!弃了!了!

当然,我怎么能因此放弃百万年薪呢?/坏笑。看了下现在的三种安装方式:pip安装、docker安装和源码安装。Windows可以考虑安装Linux的双系统,然后使用pip或者Docker安装PaddlePaddle;也可以安装Docker,将硬件虚拟化,在Docker内运行Linux的虚拟系统,再安装PaddlePaddle。

用pip安装的话,可以参考安装配置百度开源深度学习框架PaddlePaddle(单机CPU版),先安装Linux双系统,如Ubuntu,再进入Linux系统后,可以参照官方的pip安装PaddlePaddle进行安装。这里需要操作系统是CentOS 6以上或Ubuntu 14.04以上,Python 2.7.x,pip为最新版(>9.0.0)。

看上去docker安装比较简单,我决定试试Docker安装。对于一个刚入门小白来说,这过程简直是一部踩坑血泪史。/捂脸

先介绍下本机情况:Windows 7 专业版,64位,未开启硬件虚拟化。

Docker官网给出的使用环境要求为:

a)电脑支持硬件虚拟化,即Hardware Virtualization;且开启了虚拟化。

b)Windows OS 为64位。

首先,检测电脑是否支持硬件虚拟化。以win7为例,可以通过下载并运行 Microsoft® Hardware-Assisted Virtualization Detection Tool 或者Speccy 来,下图为前者的运行结果,说明本机支持硬件虚拟化功能。

目前大部分CPU都支持虚拟化技术,但很坑的是很多电脑或主板BIOS出厂时默认禁用虚拟化技术,需要进入BIOS界面开启。不同的电脑进入BIOS的方式可能有所差别,大体分为以下几步:

1)开机时,按下快捷键进入BIOS。

不同电脑的快捷键略有不同,一般为F2、F12、DEL、ESC、Enter等键。

这里需要在开机刚出现Dell、ThinkPad等界面时就按下键,可以按下开机键后,就一直按对应的键,但需要注意一旦进入BIOS界面,第二次按Enter等键,则会退出BIOS,正常开机。

而我ThinkPad的PC按照屏幕显示的按下esc,却进入了一个神奇的界面,显示video BIOS shallowed,换了F2、F12、DEL几个键,一直无法进入BIOS,直到维修店帮我按下enter……

2)在BIOS中打开Virtualization。

在BIOS中找到Configuration选项,选择Intel Virtual Technology,并按回车进入更改,按上下键将Disabled改为Enabled,然后再回车确认。

有些电脑的Virtualization可能在Security、Processor Settings或System Configuration 下的Device Configuration中。

3)按F10保存并退出。这里注意,有些笔记本平时需要按Fn+F10才表示F10,但此时不需要按Fn,仅需按F10,否则无效。

开启了Hardware Virtualization,那就可以愉快地用Docker安装PaddlePaddle了,仅需四步即可。

很多博客都有windows下安装Docker、使用Docker的教程,下面是我见过最详细最详细的版本了/偷笑,图(fei)文(chang)并(luo)茂(shuo)地记录了我安装的每一步,并标注出了每处坑点。适合和我一样的入门级小白阅读。

1)首先,在Docker官网下载并安装Docker。

Widonws 10下载Docker for Windows,Windows 7或windows 8 下载Docker Toolbox_for windows。然后点击exe文件,即可安装。

注意,安装路径可以不在C盘,但不要包含中文。安装过程中,会出现一个Select Components和Select Additional Tasks的界面,全部打钩,然后一路Next完成安装。

安装完成后,在cmd或者PowerShell中,输入

docker-machine

则可以看到如下图结果,表明安装成功。

2)创建并启动虚拟机。

在创建虚拟机之前,可以先将docker machine的默认路径改到其他盘,否则C盘空间会越来越小。这里可以参考Windows下部署Docker,更改路径并采用阿里云加速,创建并启动docker machine虚拟机。

在Git Bash中启动虚拟机之后,运行结果如下图。

打开Docker Quickstart Terminal,看到已登录虚拟机。

打开Oracle VM VirtualBox,看见虚拟机default正在运行,点击“明细”,可以看见Linux虚拟系统的情况。

如果没有正常登录,如Docker Quickstart Terminal出现下图情况,可以重新启动虚拟机试试。

3)ssh连接虚拟机。

在Git Bash或者Docker Quickstart Terminal中输入

docker-machine ssh default

终端显示的“用户名@计算机名”变为docker@default,表明进入了docker主机终端。

如果提示该命令不存在,需要将 docker 的安装目录添加到环境变量中。

4)安装PaddlePaddle。

在default终端中输入下列命令。

sudo docker pull paddledev/paddle:cpu-demo-latest

sudo docker run -it paddledev/paddle:cpu-demo-latest

此时终端显示的“用户名@计算机名”变为root@XXXX,表明进入了PaddlePaddle的docker容器。

5)测试PaddlePaddle。

在容器中输入

paddle version

如下图结果,显示PaddlePaddle已安装好,可以使用了。

这里PaddlePaddle测试与安装参考了win7 32位系统下安装paddle。

6)第二次进入PaddlePaddle的方式。

在退出docker后,若再想进入该PaddlePaddle容器,可以在Git Bash中依次执行下列命令。

docker-machine start

docker-machine ssh default

sudo docker run -it paddledev/paddle:cpu-demo-latest

哈哈,开心吗?你也是有PaddlePaddle的人了!

这里参考了较多博客,在此向各大佬表示感谢!后续PaddlePaddle的运行可以查阅百度官方教程:使用Docker安装运行PaddlePaddle 与PaddlePaddle - Book 等。

不管你是计算机、数学、自动化等与人工智能直接相关专业,还是经济、物理、生物、法学、哲学等间接相关专业,我都衷心地希望热爱AI的你和我能在这场堪称第四次工业革命的AI盛会里,找到自己的方向,以AI之剑,攻破层层壁垒,实现我们的大目标。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-12-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 UAI人工智能 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档