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