百度站长工具对seo的帮助,wordpress 时间轴页面,安徽省建设信息网,东莞网站建没本节介绍Windows系统下配置一套基于Pytorch框架的极简深度学习开发环境。
目录
0.1 缘起
0.1 缘起
其实大概在2016就开始接触深度学习的相关知识#xff0c;但一直到2018年左右#xff0c;还停留在门外汉的状态太#xff0c;原因很简单#xff0c;感觉学习的门槛过高。…本节介绍Windows系统下配置一套基于Pytorch框架的极简深度学习开发环境。
目录
0.1 缘起
0.1 缘起
其实大概在2016就开始接触深度学习的相关知识但一直到2018年左右还停留在门外汉的状态太原因很简单感觉学习的门槛过高。
虽然是所学专业算是半个CS经常使用各种软硬件平台但遇到深度学习却觉得困难重重。
先说一下硬件。这里提到的硬件其实就是带大容量显存且支持GPU运算的显卡。现在一提到GPU放在以前玩家的第一反应是玩大型游戏需要但估计现在大家的第一反应是用来挖矿或者跑深度网络模型采用到。在当年深度学习快速发展的那个年代其实也没太久远还不到10年不用说1080TiTITANX了那是有一张能带6G现存的1060显卡都当作香饽饽。有5年以上深度学习开发经验的人都知道这是最丐版的要求了。
再说软件平台。在windows版的TensorFlow和PyTorch推出之前早期的深度仿真平台只有一个选择Unbutu版本是16.04或18.04 LSTC版。对于习惯了在Windows下简单点击几下鼠标顶多再手动修改一下环境变量即能分分钟搞定某个开发平台。刚开始接触Ubuntu时的感觉简直无从下手更不用谈什么设置、程序安装、调试什么的。这还是对于我这类半个CS专业出身的人员而言。相信看到这儿有不少人感同身受。
最后说框架。如果说硬件的苦难可以通过金钱来解决软件平台的不习惯可以通过动手熟悉来克服那么框架所带来的问题直接是无解的。那个年代计算机视觉领域主流的框架是Caffee大家可能听说过其他的名称比如Keras、Theano等等。这些框架都是专业人员开发的集成度很高但对非专业人员很不友好。说明文档少、结构复杂、但功能又不够强大。以Caffee为例它是贾大神读博期间用C语言开发的一个经典的CNN框架当我听到它是用C语言写的时候就早早放弃了。不是不会C语言相反个人真正系统学习过的编程语言就只有C。但当一定到Caffee是用C开发的时就放弃了。C语言写的东东既常长又难。
基于上述三点原因虽然很早我就攒好了一台深度学习工作站但一直让它在吃灰。期间处于好奇让实验室精通此术的学生花了已整整一天的时间才完成了配置。但配好之后从来就没自己用过想想那个陌生的Ubuntu就想再等等。这一等就是2年。
时间到了2020年出现了转机。在此就不得不提到本专栏的第一主角PyTorch。其实从0.4版本开始PyTorch就开启了对Windows的支持但奈何当时功能还不能与TensorFlow匹敌。更重要的一个原因相对于其他同等级的框架PyTorch退出的时间很晚它最初其实看作是Torch的python重写版本对经典模型支持的一般且使用它开行算法设计和开发的工作很少。但酒香不怕巷深是金子总会发光的。与其他框架相比PyTorch有着诸多不可替代的优势。随着时间的推移版本更新越高功能越来越强大使用的人越来越多。终于在2020年发布了2.0版功能以及易用性大大提高。也就是在那个时间点之前半年开始接触并使用Python进行CV经典算法的设计与研发。手头上也有一块全新的2080Ti目前现在写这个专栏正在用主机上配的。心里仔细盘算硬件有了软件系统也换成Windows了框架也有PyTorch2.0了还缺啥没有任何不干的理由了Go
0.2 准备
在配置之前需要做好以下准备。下面列出的方案只是我使用的大家根据自己的事情情况调整即可。
硬件
CPU最好是10代以上的i5或i7。内存32G起有条件的上64G再大意义不大。主板大厂的大版供电好、扩展性好比如华硕、微星等。GPU这是主角建议1080起能用4090当然更好。如果能用A100土豪请受我一拜。硬盘其实很多人忽略了硬盘的重要性系统盘尽量使用512G以上的M2 SSD速度快数据盘可考虑使用HDD容量4T起很便宜但要注意选CMR的用于大量的数据读写操作。电源这是另外一个容易被忽略的配件其功率一定足够大。可以跟一个参考选项即你所使用GPU最大功耗500W就是建议选用的主机电源功率值。比如我使用的2080Ti最大功率约250W则可考虑标称值为750W及以上的电源最好选大品牌的。
注为什么选用性能更差的HDD作为数据存储盘这是因为在训练过程中可能会产生大量的数据读写操作如果直接在SSD上进行写操作会影响到SSD的寿命SSD是有读写上限但HDD不存在这个问题。开始我也没注意到此事后来实验室新购的一批机器在半年内SSD还是三星的纷纷出现问题送到售后检测被告之到了读写上限才意识到该问题的严重性。特地在此注明希望引起大家的重视。
软件
Windows10 建议安装2021年十月份发布的LSTC版64位稳定简约既能得到长期的更新据说是六年到又不会安装一些用不到的功能。Why notAnaconda用过的都知道Python的最佳基友方便强大还免费还有赠品。Why not其他一些必要的Python扩展库如OpenCV、PytorchCUDA相关的套件。
然后呢然后就没有了你没看错既然是极简配置在不影响基本开发功能的前提下能不用其他软件就不用。有人说总要有个代码编辑器吧。有的我们用Anaconda赠送的无论是Jupyter Lab/Notebook还是Spyder都能完成基本功能。当然如果您需要搭建更复杂的工程那么安装一个PyCharm或者VS code还是值得的。
1.1 开始
经过前期的准备工作默认已经安装好了Windows系统和Anaconda。
有关Anaconda安装的流程和注意事项网上有的是资料可查不再赘述。在此强调两个问题。
一是确认Anaconda中Python的版本因为扩展库的更新通常赶不上Python的版本迭代在安装扩展库时需要选择对应的Python版本总的宗旨是在能用的前提下版本越高越好。
如何查Python版本再简单不过了打开Anaconda Prompt键入python系统即自动显示版本号。
二是完成安装之后一定记得修改环境变量将以下四条路径添加到Path路径下
安装路径\anaconda3安装路径\anaconda3\Scripts\安装路径\anaconda3\Library\bin安装路径\anaconda3\Library\mingw-w64\bin 未完待续