成本费14,00零元,怎样自身动手能力构建深层学习培训网络服务器

原题目:成本费14,00零元,怎样自身动手能力构建深层学习培训网络服务器?

出自medium

设备的心编译程序

参加:曹瑞、李泽南

在进行 Jeremy Howard 十分优异的深层学习培训第一一部分课程内容以后,我查询了一下我的amazon互联网服务(AWS)收支明细,发觉我每一个月运作 GPU 必须花销类似 200 美金。以那样的成本来进行互联网课程内容看上去成本有点儿大,并且我已刚开始下手科学研究一些课程内容之外的数据信息集,并急切费尽心思得到結果。

根据与大伙儿开展沟通交流,阅读文章了很多blog文章内容以后,我非常终决策刚开始配备自身的深层学习培训网络服务器。
安全的自助建站平台现如今高新科技和硬件配置的发展趋势是这般的迅速,我担忧我曾阅读文章过的文章内容迅速便会落伍,但希望自身的下列小结可以为大伙儿产生协助。

配备网络服务器的 6 大流程:

1. 挑选部件

2. 拼装

3. 安裝实际操作系统软件

4. 安裝驱动器程序

5. 安裝库

6. 设定远程控制浏览

1. 挑选构件

我阅读文章了很多blog,最后产生了如今应当挑选哪样配备的定义。由于硬件配置升级更新换代太快,在下一个世代来临时究竟该买什么型号规格的构件,这一难题還是得交给大家科学研究。可是一般来讲,你必须购买下列构件:电脑主板、CPU、运行内存(任意存储储存器,RAM)、电脑硬盘驱动器器(固态盘,SSD)、显卡(GPU)、CPU 散热风扇、开关电源和主机箱。

P.S. 我明显提议你一直在选购以前在 pcpartpicker 上建立一个明细。这一网站的特点取决于它有一个「适配性查验」的作用,它会告知你自身挑选的构件是不是相互之间适配。我的目录在这里里。

构件明细(全文为英国销售市场价,设备的心将其更换为 2 月 23 日,京东商城直营/淘宝网价)

CPU—intel i7 7705k(Kabylake)4.2GHz 四核 2799 元

运行内存—海盗船 报仇者 LPX 32GB (2 x 16) DDR4–3200 2499 元

固态盘—三星 850 EVO sata3 500G 1299 元

GPU—索泰 GeForce GTX 1080 8GB 4999 元

电脑主板—微星 Z270-A PRO ATX LGA1151 1299 元

CPU 散热风扇—酷冷致尊 Hyper 212 EVO 82.9 CFM 128 元

供电系统开关电源—EVGA SuperNOVA G2 750W ATX 879 元

主机箱—NZXT S340 (White) ATX Mid Tower Case 369 元

总价格:14,271 元

我打算从单块显卡刚开始自身的电脑装机之途,但我挑选的微星 (MSI) 电脑主板有好几个 PCIe 安全通道,这寓意着假如有必须,我能在将来加上大量的 GPU。一般来讲,我还会挑选这些客户评价最多的硬件配置,即便这种评价褒贬不一。但评价寓意着构件火爆的水平,客户总数越大,就会越有将会出現客户自主建立的应用手册和提议。这会给你接下去的2个流程免除了非常大的痛楚。

一些好用的文章内容:

Build Personal Deep Learning Rig (http://guanghan.info/blog/en/my-works/building-our-personal-deep-learning-rig-gtx-1080-ubuntu-16-04-cuda-8-0rc-cudnn-7-tensorflowmxnetcaffedarknet/)

Optimizing a Starter CUDA Build (https://servethehome/optimizing-a-starter-cuda-machine-learning-ai-deep-learning-build/)

Building a Deep Learning Dream Machine (http://graphific.github.io/posts/building-a-deep-learning-dream-machine/)

(http://timdettmers/2015/03/09/deep-learning-hardware-guide/)

2. 拼装

这一一部分十分趣味。基本上全部的构件,我还能够在网络上寻找有关的具体指导性视頻,可是有一些构件我务必要依据类似型号规格的安裝视頻才能够。微星电脑主板、酷冷致尊散热风扇和 NZXT 主机箱的具体指导指南十分非常好,可是我都是必须再找一些别的的原材料。下边就是我寻找的一些有效的视頻:

工作经验小结

买一把功能强大的螺丝刀——我的螺丝刀十分的很差,因此迅速就要我停滞不前不前了。买一个杆长一点的螺丝刀,那样你也就能够够获得太紧的地区,也是给自己省劲。

不必吝惜自身的能量——免责协议:如果把什么弄坏了,不必怪我。可是最少在二种状况下(CPU 和运行内存),我由于在安裝构件情况下用力很小消耗了许多時间。我担忧太过用劲,因此假如构件不可以够轻轻松松放入去,我也舍弃了。对于运行内存,我基本上在amazon上选购了一全套新的集成ic。这种状况下,处理的方法便是用劲压。

了解你的 BIOS——BIOS 是一个事先安裝在电脑主板上的手机软件,就是你的设备起动时载入的第一个手机软件。它大部分就是你配备硬件配置和安裝实际操作系统软件的一个操纵控制面板。学好怎样在 BIOS 上寻找「正确引导盘」(U 盘或者包括实际操作系统软件的固态盘),如何挑选应用哪一张显卡全是十分关键的。缺憾的是微星的客户指南在这里些难题上表述得不甚清晰,可是这一视頻(https://youtube/watch?v=C6mQqlmL5Sc)会给你更强地开展了解。

你的显示信息器沒有坏——搞清如何让显示信息屏在我的新设备上工作中花了我不会较少时间。我以前曾听闻在你第一次起动的情况下,你必须将你的 HDMI 线插到电脑主板的某一部位,由于一刚开始显卡驱动器还没有有安裝。我人活一辈子了,可是当我们最终起动的情况下,显示信息器上全都沒有。然后我试着把线插到显卡上,都没有用。最终我试着将显卡拔出来来,把线连上电脑主板并举新起动。总算可以看到物品了!这寓意着,微星的电脑主板假如不可以在 PCIe 安全通道寻找别的的外接显卡,便会默认设置应用核显。由于在我第一次起动的情况下,就安裝了显卡,电脑主板就挑选应用我的的新新卡。显示信息器上看不见一切物品是由于也没有安裝英伟达显卡的驱动器。

最终,大获全胜了!

3. 安裝实际操作系统软件

在显示信息器能够工作中以后,你能见到一个那样的页面。这便是你的 BIOS(注:不一样知名品牌的电脑主板,BIOS 页面略微不一样)。我必须变更多处配备,以确保全部的物品都能一切正常运作:变更起动优先选择级,更换默认设置的显卡。

在 MSI 电脑主板上预置的 BIOS

我方案关键将我的设备用以程序编写和设备学习培训,因此我打算要安裝 Ubuntu 实际操作系统软件。我都期待可以根据我的 Mac 对它开展远程控制实际操作,因此我或许不用 Windows,可是你可以以安裝双系统软件。

制作安裝 Ubuntu 的 U 盘

我按照对于 Mac 的表明(https://ubuntu/download/desktop/create-a-usb-stick-on-macos),免费下载了一个称为 UNetBootin (https://unetbootin.github.io/) 的顾客端,它能够给你把全部的事儿都解决好。

起动 UBUNTU

倘若一切一切正常,我该可以插进我的 U 盘,重新启动,回应难题,安裝一个彻底可运作版本号的 Ubuntu,提前准备好开展下一步。可是,我获得确实实那样的不正确信息内容。

我按了好几回撤出键,以后按了删掉键,以后 F1、 F10、 F12、 #%^ 、 $ ] #^,但也没有用。

难题取决于微星电脑主板早已挑选了默认设置的「起动优先选择级」。再度进到 BIOS(在启动以后马上按 F11),我觉得到 BIOS 的配备是最先起动硬件配置驱动器(三星固态盘),这儿面是空的,可是也将会会出现一大堆选择项。处理方法便是把 USB 选择项拉到优先选择级目录的顶端,随后重新启动。最终,我觉得来到这十分友善的 Ubuntu 安裝显示屏!

在安裝了 Ubuntu 而且重新启动以后,我很心寒地发觉我卡在了 Ubuntu 的载入显示屏上,它就停在了那边,最后请求超时。这也是如何了呢?!

原先难题取决于微星电脑主板内嵌的显卡(我的 GTX 1080 仍在我的现磨咖啡桌子)。它与 Ubuntu 的图型客户页面(GUI)兼容问题!这简直經典的鸡和蛋的难题。沒有 Ubuntu,我不会能免费下载应用显卡需要的驱动器,可是沒有显卡,我不会能安裝 Ubuntu!进到 GRUB (https://help.ubuntu/community/Grub2)。

Ubuntu 起动莱单。你可以以在启动后按压左 Shift 键进到这一莱单。

最终,我寻找了几篇十分好的文章内容(http://askubuntu/questions/162075/my-computer-boots-to-a-black-screen-what-options-do-i-have-to-fix-it,http://askubuntu/questions/716957/what-do-the-nomodeset-quiet-and-splash-kernel-parameters-mean)给我处理了这一难题。处理方法便是在起动指令中加上一个 *nomodeset*主要参数。这给我安裝了一个一般版本号的 Ubuntu GUI,足以要我再次开展。

4. 安裝驱动器程序

英伟达显卡的驱动器是众所周知地难运作,这一个都不列外。在别的客户的正确引导下,我要去英伟达显卡的网站免费下载了 GeForce 驱动器程序,然后运用 Ubuntu GUI 对它开展安裝。这一不正确帮我产生了非常大的痛楚。

没法检验到可适配的英伟达显卡显卡

这也是一个鸡和蛋的难题。也没有再再次接好 GTX 1080 是由于沒有驱动器程序它没法工作中。假如我再次接好,MSI 电脑主板便会刚开始再度应用它,我也又返回了我刚开始的地区。处理方法是再次进到 BIOS,更改显卡优先选择级。我升级了设定,将优先选择级授予给内嵌显卡,而并不是挑选新的显卡。那样我又能够再次连接 GTX 1080,并一切正常进到 Ubuntu。

您好像在运作 X 网络服务器

我根据应用这儿的表明 (http://askubuntu/questions/149206/how-to-install-nvidia-run) 处理了这一难题,可是在最开始,我还没法根据第一步:「点一下 CTRL+ALT+F1,应用你的凭证登陆。」我那样干了以后,显示屏又变为了空白页,和显示信息器的联接就断掉了。处理方式是起动 Ubuntu,进到文字方式,进行指令行的流程。

更强的方法

最后要我觉得高兴的是全部的物品(驱动器程序、CUDA、深层学习培训库等)都可以以运作了。可是未过多长时间,由于一些配备文档我又把事儿搞得一团糟。

在 Ask Ubuntu 网站在访问了好多个钟头以后,我留意到英伟达显卡驱动器程序上事先安裝了新的 CUDA 8.0 专用工具箱,给你能够同时安裝 CUDA 和驱动器程序。

我消除了目前的英伟达显卡库,运作了下边的编码,随后一切都便一切正常运作了。你可以以在这里里 (http://docs.nvidia/cuda/cuda-quick-start-guide/index.html#ubuntu-x86_64) 见到详细的表明。

wget http://developer.download.nvidia/compute/cuda/repos/ubuntu1604/x86_64/cuda-repo-ubuntu1604_8.0.44-1_amd64.deb

sudo dpkg -i cuda-repo-ubuntu1604_8.0.44-1_amd64.deb

sudo apt-get update

sudo apt-get install cuda

随后将下边的编码加上多你的~/.bash_文档中:

export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}

export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

export LIBRARY_PATH=/usr/local/cuda-8.0/lib64${LIBRARY_PATH:+:${LIBRARY_PATH}}

5. 安裝深层学习培训库

有许多的好文章章都对必需的深层学习培训库和怎样安裝开展了叙述。重要点取决于你没可以盲目跟风地追随这种表明,特别是在是有关怎样安裝的一部分。由于这种表明常常升级,你可以以在这里些库的网站在寻找更强的实例。下边就是我安裝的一些专用工具:

CUDA—运用 GPU 的并行处理测算服务平台

cuDNN—加快深层学习培训的英伟达显卡库

Anaconda—Python 数据信息科学研究 (numpy, scikit, jupyter..)

OpenBLAS—迅速的线形解析几何方式

Tensorflow—Google的设备学习培训架构

Theano—深层学习培训架构

Keras—另外一种架构,能够简单化 Tensorflow 或 Theano 的工作中

在这里以后,我开展了一些测试以确保一切一切正常运作,并刚开始运作 Jupyter 手记本。

6. 设定远程控制浏览

再是一个可选择流程。可是假如你期待根据手记本电脑上远程控制实际操作,下边是一些方式。

Teamviewer 是一款显示屏共享手机软件。假如你安裝了这一手机软件,并在2个设备上运作,你即可以根据你的手记本电脑上操纵 Ubuntu 服务器,相反也可以。这让工作中越来越更为便捷,可是在开展显示屏共享时做全部的事儿都是有一点延迟时间且不灵便。

SSH 和端口号分享

我觉得要远程控制根据 SSH 浏览我的新设备,而且和它开展互动交流,就行像它就是我在手记本上多了个 Tab 键一样。以便保证这一点,我还在 Ubuntu 上安裝了 OpenSSH。

sudo apt-get install openssh-server

sudo service ssh status

以后,我将 Comcast 路由器器配备到将外界通讯量立即分享到我的服务器。我依据 Comcast 的表明,超出预料的是这竟然有用!我根据在 canyouseeme.org 查询端口号 22,确定了这一点。一部分全过程将会必须你的公共性 IP 详细地址,你可以以根据运作下边的编码寻找:

dig +short myip.opendns @resolver1.opendns

远程控制手记本

此外一个很帅的方法便是,假如你喜爱 Jupyter,你可以以在你的深层学习培训服务器上运作你的手记本,可是在你手记本电脑上勤奋行访问和编写。这儿相关于这一方法的一些实例教程 (http://justinkiggins/blog/zero-configuration-remote-jupyter-server/),因此我还在下边只列举了指令:

$laptop: ssh -l

$server: jupyter notebook --no-browser --port=8888

$laptop: ssh -NL 8888:localhost:8888

如今你也就能够在手记本电脑上的访问器上浏览 http://localhost:8888,刚开始编写你一直在深层学习培训设备上的手记本。

全文详细地址:https://medium/@bfortuner/building-your-own-deep-learning-box-47b918aea1eb#.o5pbw9xao

?文中为设备的心编译程序,转截请联络本微信公众号得到受权。

?------------------------------------------------

添加设备的心(全职的新闻记者/见习生):

文章投稿或寻找报导:

广告宣传 商务接待协作:,查询大量

义务编写: