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

听说,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之剑,攻破层层壁垒,实现我们的大目标。

原文发布于微信公众号 - UAI人工智能(UniversityAI)

原文发表时间:2017-12-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python研发

linux入门总结

linux的核心概念知识:      linux软件是开源免费的,而linux是由Unix演变而成,Unix是由MINIX演变而成。 2000年以后,linu...

762
来自专栏ytkah

开机提示memory size decreased怎么办?

  ytkah的办公电脑实在是hold不住,win7用2G的内存,基本是在等待中度过的,没有新的只能考虑加格内存了,采购嘛,需走一大堆流程,跟领导请示从其他硬件...

2575
来自专栏电光石火

idea 创建的maven+spring+mybatis项目整合 报错无法创建bean

最近在做一个由maven构建的spring+spring mvc+mybatis项目,刚开始的时候是用自己的电脑Win10环境下的eclipse写的,托管到了码...

1748
来自专栏云瓣

Git分支合并选择

   用Git进行多人协作开发时,必然会合并代码,解决冲突。然而合并代码也是需要点技巧的,如果对一些关键命令没有理解去使用的话,git的版本演进路线就会变得很乱...

2475
来自专栏极客猴

安装pip版本排雷经验分享

相信大家经常用到pip来安装第三方扩展库。但是经常出现这样的情况:明明自己已经在终端通过pip安装了第三方库,而IDE开发工具Pycharm还提示该库没有安装。...

821
来自专栏腾讯DevOps

【干货】Git入门

想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一...

1576
来自专栏原创

个推如何管理亿级代码的质量?持续集成SonarQube 代码质量管理系统

平台架构 如下图所示,整个代码管理平台由,Analysers, Server , Database 组成。 当然,根据需求不同 SonarQube 也支持 Ec...

3175
来自专栏Python

Git操作

版本控制 说到版本控制,脑海里总会浮现大学毕业是写毕业论文的场景,你电脑上的毕业论文一定出现过这番景象! 1 2 3 4 5 6 7 8 ...

7627
来自专栏北京马哥教育

给新手的最佳类Windows界面的Linux发行版

糖豆贴心提醒,本文阅读时间5分钟 halo艾瑞巴蒂~最近有新童鞋向小编诉苦,刚刚从熟悉的Windows系统来到陌生的Linux世界里,看到辣么多基于Linux...

2995
来自专栏Youngxj

伤心童话三网一键无RooT免流

1444

扫码关注云+社区