目录

AI白身境深度学习从弃用windows开始

目录

【AI白身境】深度学习从弃用windows开始

文章首发于微信公众号《与有三学AI》

今天是新专栏 《AI白身境》 的第一篇,所谓白身,就是什么都不会,还没有进入角色。

给大家准备了10期左右的文章来完成这个身份的转变,今天是第一篇,关于开发环境的选择(另外,接受粉丝们的意见,暂时以 三天一篇 的频率更新)。

要想正式进入AI行业发展,离不开称手的软硬件兵器,其中操作系统就是“软”兵器,本文给大家的建议是 彻底放弃Windows,只用Linux与Mac

作者 | 言有三,微信Longlongtogo

编辑 | 言有三

01 windows写代码不如linux

https://i-blog.csdnimg.cn/blog_migrate/ff50e3e493b0dd653cba4bd1e9c00b97.jpeg

很多人会说,Windows不适合写代码?各种各样类似于visual studio的IDE那么牛逼,还不适合写代码?

https://i-blog.csdnimg.cn/blog_migrate/9363390239c0b076a5ef4fb1977aa43c.png

莫急,且听我说几个理由。

当今 大部分程序员 ,开始一个任务时的流程是什么?我想应该是这样的!

https://i-blog.csdnimg.cn/blog_migrate/de65dba4a04d03075b65874547e41fa5.png

我们看看上面这些操作都要干什么。

1.1 github找代码

最常用的操作包括git clone,git push,git pull等,这些在命令行下操作是最简洁优雅的,如果你说每次从github上面下载代码采用的是download模式,如下:

https://i-blog.csdnimg.cn/blog_migrate/a1a76360eefb614ce3763f370eb6c0c3.png

那么少年,下次我们说github的时候好好看看,这样做有多么外行。一句话,windows不合适。

1.2 配置所需环境

几乎没有一个开源项目是能够下下来直接就能用的,尤其是你的电脑还处于初段水平的时候, 配置环境是新手们的大敌

https://i-blog.csdnimg.cn/blog_migrate/a2aa3dfbeca816ce3c9da230b5d86d8e.png

windows中要装一个新的软件包真的好麻烦 (要自己找软件,看版本,下载安装,配置环境变量),版本控制和更新更麻烦(就是把前面的操作重来一遍嘛),给python装各种依赖库好麻烦(想都不敢想),反正就是 很麻烦,巨麻烦,超级麻烦 。而Linux,通常就是一条命令。

1.3 开发,迭代

这个周期就长了,解决bug,编译运行等等。看起来,visual studio之类的IDE好像很方便,但是这一切都建立在你还不认识 VIM 之类编辑器的强大的前提下。

https://i-blog.csdnimg.cn/blog_migrate/4cdacb06f54f2708e47d6411aac62df0.png

随随便便说几个功能,比如 列编辑模式,比如复杂的字符替换。

https://i-blog.csdnimg.cn/blog_migrate/e3e024c1add85f2b429e6c82f46c5a30.png

写起代码来真的是会舒服很多,高效很多。

1.4 模型部署

开发的最后一步就是环境部署,代码经常需要跨平台迁移的,能想象一个依赖于Windows下面IDE的项目能够毫无隐患,顺利地迁移到嵌入式平台吗?

你很可能不自觉写了一些依赖于Windows窗体之类的代码(比如有人喜欢用C#,MFC),目录可能也是不上心胡乱配置的,更别说各种日志,到时候就等着重写代码吧。

02 windows没有Linux干净

Windows本就是一个 桌面级的应用系统,不是开发环境 。Windows是给普罗大众用户用的,不是给程序员用的。是开发好了软件给你用的,而不是开发软件的。

2.1 诱惑太多,没有仪式感

将这个放在第一条貌似有点喧宾夺主,但实际上我觉得是最重要的。

在Windows下面搞开发, 写着写着就不知道干什么去了 ,反正不写代码也不会死。

https://i-blog.csdnimg.cn/blog_migrate/d5c0857eee8dc33dc85ae3b6c4f14282.jpeg

在windows下面搞开发就没有仪式感好吗!居然还用鼠标,说出去逼格都降低了。

总之,Windows下开发效率很低,处于鄙视链底层。

2.2 多用户

Linux实现了用户之间完全的隔离,在同一台机器上,每个人可以有自己独立的目录,如/home/zhangsan,/home/lisi,除非有root权限,否则一个用户是看不到别人目录的东西的。

除了公共的软件库和硬件资源,大家在同一台机器上 既可以相互协作,又互不干扰 ,这是Windows办不到的。

它带来的好处很明显,有几个突出的;

(1) 可以 各自配置独立的环境 ,你喜欢python2,我喜欢python3,互不侵犯,尊重个性嘛。

https://i-blog.csdnimg.cn/blog_migrate/16ffb25229216767935eeccca0bf8903.jpeg

这一点非常重要,而一些小团队仍然不重视这个问题。还可以通过配置不同的权限,让小白们权限低一点,老司机们权限高一点,避免出现 小白手贱滥用apt-get之类的命令随意更改系统软件库,造成系统崩溃 的情况。

(2) 合理利用资源,比如小实验室买了一块24G显存的卡,买不起第2块了,总不能放在Windows下面分时用吧。

https://i-blog.csdnimg.cn/blog_migrate/2e046ce53475bad15d73685c8c6bcd86.jpeg

2.3 高效率

Linux没有复杂的桌面渲染,能更专注地将 服务器的硬件优势表现出来 ,有各种各样的命令来进行检测。

对于从事 计算密集型的深度学习算法工程师 来说,GPU就是命,硬盘都是钱呐。8G显存,恨不能用到7.99G。

03 windows没有linux靠谱

这要从两方面来说。

第一是安全 ,linux系统是开源系统,人多力量大,bug往往都被及时发现了。平时很少听到Linux中毒的,Windows在早些年动不动就中毒了。

第二是稳定 ,Windows和Mac,死个机什么的就是毛毛雨,家常便饭习以为常。但是Linux突然死机是很罕见很罕见的,我见过最多的就是小白手贱把系统搞死了,类似于rm -rf /这种。

哪有人这么傻直接运行rm -rf /,当时是手指在高速运行敲代码,删除其他东西的时候, 不小心带上了 ,然后就……

https://i-blog.csdnimg.cn/blog_migrate/4ba30c32ea01dabd03d9facef1dc84c1.png

以上理由,已经足够让你放弃Windows了,更多Linux的好处,用着用着,就会知道了。

总结

长痛不如短痛,如果有做开发者的觉悟了,就尽快换上Linux吧。

下期预告:下一期我们会讲Linux的常用基础,如果你有建议,欢迎留言,我们会及时采纳的。

转载文章请后台联系

侵权必究

https://i-blog.csdnimg.cn/blog_migrate/c8143945f9ed86160fa298ae72bfb5ab.webp?x-image-process=image/format,png

AI白身境系列完整阅读:

第一期:

第二期:

第三期:

第四期:

第五期:

第六期:

第七期:

第八期:

第九期:

第十期:

第十二期:

AI初识境系列完整阅读

第一期:

第二期:

第三期:

第四期:

第五期:

第六期:

第七期:

第八期:

第九期:

第十期:

第十一期:

第十二期:

感谢各位看官的耐心阅读,不足之处希望多多指教。后续内容将会不定期奉上,欢迎大家关注有三公众号 有三AI

https://i-blog.csdnimg.cn/blog_migrate/3c00a5254636820103f1434dffcb8be9.jpeg