自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

成本14,000元,如何自己動(dòng)手搭建深度學(xué)習(xí)服務(wù)器?

開(kāi)發(fā) 開(kāi)發(fā)工具 深度學(xué)習(xí)
通過(guò)與大家進(jìn)行交流,閱讀了大量博客文章之后,我最終決定開(kāi)始配置自己的深度學(xué)習(xí)服務(wù)器。當(dāng)今科技和硬件的發(fā)展是如此的迅猛,我擔(dān)心我曾閱讀過(guò)的文章很快就會(huì)過(guò)時(shí),但我希望自己的以下總結(jié)能夠?yàn)榇蠹規(guī)?lái)幫助。

在完成 Jeremy Howard 非常出色的深度學(xué)習(xí)第一部分課程之后,我查看了一下我的亞馬遜網(wǎng)絡(luò)服務(wù)(AWS)賬單,發(fā)現(xiàn)我每個(gè)月運(yùn)行 GPU 都要花費(fèi)差不多 200 美元。以這樣的代價(jià)來(lái)完成網(wǎng)絡(luò)課程看起來(lái)代價(jià)有點(diǎn)大,而且我已開(kāi)始著手研究一些課程以外的數(shù)據(jù)集,并迫切地想得出結(jié)果。

通過(guò)與大家進(jìn)行交流,閱讀了大量博客文章之后,我最終決定開(kāi)始配置自己的深度學(xué)習(xí)服務(wù)器。當(dāng)今科技和硬件的發(fā)展是如此的迅猛,我擔(dān)心我曾閱讀過(guò)的文章很快就會(huì)過(guò)時(shí),但我希望自己的以下總結(jié)能夠?yàn)榇蠹規(guī)?lái)幫助。

配置服務(wù)器的 6 大步驟:

1). 選擇組件

2.) 組裝

3). 安裝操作系統(tǒng)

4). 安裝驅(qū)動(dòng)程序

5). 安裝庫(kù)

6). 設(shè)置遠(yuǎn)程訪問(wèn)

1. 選擇部件

我閱讀了大量博客,最終形成了現(xiàn)在應(yīng)該選擇哪種配置的概念。因?yàn)橛布聯(lián)Q代太快,在下個(gè)世代到來(lái)時(shí)到底該買哪些型號(hào)的部件,這一問(wèn)題還是得留給你們研究。但是一般而言,你需要選購(gòu)以下部件:主板、CPU、內(nèi)存(隨機(jī)存取存儲(chǔ)器,RAM)、硬盤驅(qū)動(dòng)器(固態(tài)硬盤,SSD)、顯卡(GPU)、CPU 風(fēng)扇、電源和機(jī)箱。

P.S. 我強(qiáng)烈建議你在購(gòu)買之前在 pcpartpicker.com 上創(chuàng)建一個(gè)清單。這個(gè)網(wǎng)站的特色在于它有一個(gè)「兼容性檢查」的功能,它會(huì)告訴你自己選擇的部件是否互相兼容。我的列表在這里。

部件清單(原文為美國(guó)市場(chǎng)價(jià),機(jī)器之心將其替換為 2 月 23 日,京東自營(yíng)/淘寶價(jià))

  • CPU—英特爾 i7 7700k(Kabylake)4.2GHz 四核 2799 元
  • 內(nèi)存—海盜船 復(fù)仇者 LPX 32GB (2 x 16) DDR4–3200 2499 元
  • 固態(tài)硬盤—三星 850 EVO sata3 500G 1299 元
  • GPU—索泰 GeForce GTX 1080 8GB 4999 元
  • 主板—微星 Z270-A PRO ATX LGA1151 1299 元
  • CPU 風(fēng)扇—酷冷至尊 Hyper 212 EVO 82.9 CFM 128 元
  • 供電電源—EVGA SuperNOVA G2 750W ATX 879 元
  • 機(jī)箱—NZXT S340 (White) ATX Mid Tower Case 369 元
  • 總價(jià):14,271 元

我決定從單塊顯卡開(kāi)始自己的裝機(jī)之路,但我選擇的微星 (MSI) 主板有多個(gè) PCIe 通道,這意味著如果有需要,我可以在未來(lái)添加更多的 GPU。一般而言,我都會(huì)選擇那些用戶評(píng)論數(shù)最多的硬件,即使這些評(píng)論褒貶不一。但評(píng)論意味著部件受歡迎的程度,用戶數(shù)量越大,就越有可能出現(xiàn)用戶自行創(chuàng)建的使用指南和建議。這會(huì)為你接下來(lái)的兩個(gè)步驟免去了很大的痛苦。

一些實(shí)用的文章:

2. 組裝

這一部分非常有趣。幾乎所有的部件,我都可以在網(wǎng)上找到相關(guān)的指導(dǎo)性視頻,但是有一些部件我必須要根據(jù)相似型號(hào)的安裝視頻才可以。微星主板、酷冷至尊風(fēng)扇和 NZXT 機(jī)箱的指導(dǎo)手冊(cè)非常不錯(cuò),但是我還是需要再找一些其他的材料。

[[184056]]

[[184057]]

[[184058]]

經(jīng)驗(yàn)總結(jié)

  • 買一把好用的螺絲刀——我的螺絲刀非常的差勁,所以很快就讓我停滯不前了。買一個(gè)桿長(zhǎng)一點(diǎn)的螺絲刀,這樣你就可以夠得到很緊的地方,也是為自己省力。
  • 不要吝惜自己的力量——免責(zé)聲明:要是把什么東西弄壞了,不要怪我。但是至少在兩種情況下(CPU 和內(nèi)存),我因?yàn)樵诎惭b部件時(shí)候用勁太小浪費(fèi)了好多時(shí)間。我擔(dān)心太過(guò)用力,所以如果部件不能夠輕松放進(jìn)去,我就放棄了。至于內(nèi)存,我?guī)缀踉趤嗰R遜上購(gòu)買了一整套新的芯片。這些情況下,解決的辦法就是用力壓。
  • 理解你的 BIOS——BIOS 是一個(gè)預(yù)先安裝在主板上的軟件,是你的機(jī)器啟動(dòng)時(shí)加載的第一個(gè)軟件。它基本上是你配置硬件和安裝操作系統(tǒng)的一個(gè)控制面板。學(xué)會(huì)如何在 BIOS 上找到「引導(dǎo)盤」(U 盤或是包含操作系統(tǒng)的固態(tài)硬盤),怎樣選擇使用哪一張顯卡都是非常重要的。遺憾的是微星的用戶手冊(cè)在這些問(wèn)題上表達(dá)得不甚清楚,但是這個(gè)視頻(https://www.youtube.com/watch?v=C6mQqlmL5Sc)會(huì)讓你更好地進(jìn)行理解。
  • 你的顯示器沒(méi)有壞——弄清怎樣讓顯示屏在我的新機(jī)器上工作花了我不少時(shí)間。我之前曾聽(tīng)說(shuō)在你第一次啟動(dòng)的時(shí)候,你需要將你的 HDMI 線插到主板的某個(gè)位置,因?yàn)橐婚_(kāi)始顯卡驅(qū)動(dòng)還沒(méi)有安裝。我照做了,但是當(dāng)我最后啟動(dòng)的時(shí)候,顯示器上什么都沒(méi)有。接著我嘗試把線插到顯卡上,也沒(méi)有用。最后我嘗試將顯卡拔出來(lái),把線連上主板并重新啟動(dòng)。終于能看到東西了!這意味著,微星的主板如果不能在 PCIe 通道找到其他的外置顯卡,就會(huì)默認(rèn)使用核顯。因?yàn)樵谖业谝淮螁?dòng)的時(shí)候,就安裝了顯卡,主板就選擇使用我的的新新卡。顯示器上看不到任何東西是因?yàn)槲覜](méi)有安裝英偉達(dá)的驅(qū)動(dòng)。

最后,大功告成了!

3. 安裝操作系統(tǒng)

在顯示器可以工作之后,你會(huì)看到一個(gè)這樣的界面。這就是你的 BIOS(注:不同品牌的主板,BIOS 界面略有不同)。我需要更改兩處配置,以保證所有的東西都能正常運(yùn)行:更改啟動(dòng)優(yōu)先級(jí),替換默認(rèn)的顯卡。

在 MSI 主板上預(yù)置的 BIOS

我計(jì)劃主要將我的機(jī)器用于編程和機(jī)器學(xué)習(xí),所以我決定要安裝 Ubuntu 操作系統(tǒng)。我還希望能夠通過(guò)我的 Mac 對(duì)它進(jìn)行遠(yuǎn)程操作,所以我可能不需要 Windows,但是你可以安裝雙系統(tǒng)。

制作安裝 Ubuntu 的 U 盤

我依照針對(duì) Mac 的說(shuō)明(https://www.ubuntu.com/download/desktop/create-a-usb-stick-on-macos),下載了一個(gè)叫做 UNetBootin (https://unetbootin.github.io/) 的客戶端,它可以為你把所有的事情都處理好。

啟動(dòng) UBUNTU

若是一切正常,我應(yīng)該能夠插入我的 U 盤,重啟,回答問(wèn)題,安裝一個(gè)完全可運(yùn)行版本的 Ubuntu,準(zhǔn)備好進(jìn)行下一步。但是,我得到的確實(shí)這樣的錯(cuò)誤信息。

 

我按了好幾次退出鍵,之后按了刪除鍵,之后 F1、 F10、 F12、 #%^ 、 $\&]&&&#^,但都沒(méi)有用。

問(wèn)題在于微星主板已經(jīng)選擇了默認(rèn)的「啟動(dòng)優(yōu)先級(jí)」。再次進(jìn)入 BIOS(在開(kāi)機(jī)之后立刻按 F11),我看到 BIOS 的配置是首先啟動(dòng)硬件驅(qū)動(dòng)(三星固態(tài)硬盤),這里面是空的,但是也可能會(huì)有一大堆選項(xiàng)。解決辦法就是把 USB 選項(xiàng)拉到優(yōu)先級(jí)列表的頂部,然后重啟。最后,我看到了這十分友好的 Ubuntu 安裝屏幕!

在安裝了 Ubuntu 并且重啟之后,我很失望地發(fā)現(xiàn)我卡在了 Ubuntu 的加載屏幕上,它就停在了那里,最終超時(shí)。這又是怎么了呢?!

原來(lái)問(wèn)題在于微星主板內(nèi)置的顯卡(我的 GTX 1080 還在我的咖啡桌上)。它與 Ubuntu 的圖形用戶界面(GUI)不兼容!這真是經(jīng)典的雞和蛋的問(wèn)題。沒(méi)有 Ubuntu,我不能下載使用顯卡所需的驅(qū)動(dòng),但是沒(méi)有顯卡,我不能安裝 Ubuntu!進(jìn)入 GRUB

(https://help.ubuntu.com/community/Grub2)。

Ubuntu 啟動(dòng)菜單。你可以在開(kāi)機(jī)后按壓左 Shift 鍵進(jìn)入這一菜單。

最后,我找到了兩篇非常好的文章(http://askubuntu.com/questions/162075/my-computer-boots-to-a-black-screen-what-options-do-i-have-to-fix-ithttp://askubuntu.com/questions/716957/what-do-the-nomodeset-quiet-and-splash-kernel-parameters-mean)幫我解決了這個(gè)問(wèn)題。解決辦法就是在啟動(dòng)命令中添加一個(gè) *nomodeset*參數(shù)。這幫我安裝了一個(gè)普通版本的 Ubuntu GUI,得以讓我繼續(xù)進(jìn)行。

4. 安裝驅(qū)動(dòng)程序

英偉達(dá)的驅(qū)動(dòng)是出了名地難運(yùn)行,這一個(gè)也不例外。在其他用戶的引導(dǎo)下,我去英偉達(dá)的網(wǎng)站下載了 GeForce 驅(qū)動(dòng)程序,接著利用 Ubuntu GUI 對(duì)它進(jìn)行安裝。這個(gè)錯(cuò)誤給我?guī)?lái)了很大的痛苦。

  • 無(wú)法檢測(cè)到可兼容的英偉達(dá)顯卡

這又是一個(gè)雞和蛋的問(wèn)題。我沒(méi)有再重新接上 GTX 1080 是因?yàn)闆](méi)有驅(qū)動(dòng)程序它無(wú)法工作。如果我重新接上,MSI 主板就會(huì)開(kāi)始再次使用它,我就又回到了我開(kāi)始的地方。解決辦法是重新進(jìn)入 BIOS,改變顯卡優(yōu)先級(jí)。我更新了設(shè)置,將優(yōu)先級(jí)賦予給內(nèi)置顯卡,而不是選擇新的顯卡。這樣我又可以重新接入 GTX 1080,并正常進(jìn)入 Ubuntu。

  • 你好像在運(yùn)行 X 服務(wù)器

我通過(guò)使用這里的說(shuō)明 (http://askubuntu.com/questions/149206/how-to-install-nvidia-run) 解決了這個(gè)問(wèn)題,但是在最初,我都無(wú)法通過(guò)第一步:「點(diǎn)擊 CTRL+ALT+F1,使用你的憑據(jù)登錄?!刮疫@樣做了之后,屏幕又變成了空白,和顯示器的連接就斷開(kāi)了。解決方法是啟動(dòng) Ubuntu,進(jìn)入文本模式,完成命令行的步驟。

更好的辦法

最終讓我感到欣慰的是所有的東西(驅(qū)動(dòng)程序、CUDA、深度學(xué)習(xí)庫(kù)等)都可以運(yùn)行了。但是沒(méi)過(guò)多久,因?yàn)橐恍┡渲梦募矣职咽虑楦愕靡粓F(tuán)糟。

在 Ask Ubuntu 網(wǎng)站上瀏覽了幾個(gè)小時(shí)之后,我注意到英偉達(dá)驅(qū)動(dòng)程序上預(yù)先安裝了新的 CUDA 8.0 工具箱,讓你可以同時(shí)安裝 CUDA 和驅(qū)動(dòng)程序。

我清除了現(xiàn)有的英偉達(dá)庫(kù),運(yùn)行了下面的代碼,然后一切都便正常運(yùn)行了。你可以在這里 (http://docs.nvidia.com/cuda/cuda-quick-start-guide/index.html#ubuntu-x86_64) 看到完整的說(shuō)明。

  1. wget 
  2. http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/cuda-repo-ubuntu1604_8.0.44-1_amd64.deb 
  3. sudo dpkg -i cuda-repo-ubuntu1604_8.0.44-1_amd64.deb 
  4. sudo apt-get update 
  5. sudo apt-get install cuda 

然后將下面的代碼添加多你的~/.bash_文件中:

  1. export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}} 
  2. export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} 
  3. export LIBRARY_PATH=/usr/local/cuda-8.0/lib64${LIBRARY_PATH:+:${LIBRARY_PATH}} 

5. 安裝深度學(xué)習(xí)庫(kù)

有很多的好文章都對(duì)必要的深度學(xué)習(xí)庫(kù)和如何安裝進(jìn)行了描述。關(guān)鍵點(diǎn)在于你不能夠盲目地跟隨這些說(shuō)明,尤其是關(guān)于如何安裝的部分。因?yàn)檫@些說(shuō)明經(jīng)常更新,你可以在這些庫(kù)的網(wǎng)站上找到更好的示例。下面是我安裝的一些工具:

  • CUDA—利用 GPU 的并行計(jì)算平臺(tái)
  • cuDNN—加速深度學(xué)習(xí)的英偉達(dá)庫(kù)
  • Anaconda—Python 數(shù)據(jù)科學(xué) (numpy, scikit, jupyter..)
  • OpenBLAS—快速的線性代數(shù)方法
  • Tensorflow—谷歌的機(jī)器學(xué)習(xí)框架
  • Theano—深度學(xué)習(xí)框架
  • Keras—另一種框架,可以簡(jiǎn)化 Tensorflow 或 Theano 的工作

在這之后,我進(jìn)行了一些測(cè)驗(yàn)以保證一切正常運(yùn)行,并開(kāi)始運(yùn)行 Jupyter 筆記本。

6. 設(shè)置遠(yuǎn)程訪問(wèn)

再是一個(gè)可選步驟。但是如果你希望通過(guò)筆記本電腦遠(yuǎn)程操作,下面是一些方法。

Teamviewer 是一款屏幕分享軟件。如果你安裝了這一軟件,并在兩個(gè)機(jī)器上運(yùn)行,你便可以通過(guò)你的筆記本電腦控制 Ubuntu 主機(jī),反之亦可。這讓工作變得更加方便,但是在進(jìn)行屏幕分享時(shí)做所有的事情都會(huì)有一點(diǎn)延遲且不靈活。

SSH 和端口轉(zhuǎn)發(fā)

我想要遠(yuǎn)程通過(guò) SSH 訪問(wèn)我的新機(jī)器,并且和它進(jìn)行互動(dòng),就好像它是我在筆記本上多了個(gè) Tab 鍵一樣。為了做到這一點(diǎn),我在 Ubuntu 上安裝了 OpenSSH。

  1. sudo apt-get install openssh-server 
  2. sudo service ssh status 

之后,我將 Comcast 路由器配置到將外部通信量直接轉(zhuǎn)發(fā)到我的主機(jī)。我根據(jù) Comcast 的說(shuō)明,出乎意料的是這居然管用!我通過(guò)在 www.canyouseeme.org 查看端口 22,確認(rèn)了這一點(diǎn)。部分過(guò)程可能需要你的公共 IP 地址,你可以通過(guò)運(yùn)行下面的代碼找到:

  1. dig +short myip.opendns.com @resolver1.opendns.com 

遠(yuǎn)程筆記本

另外一個(gè)很酷的技巧就是,如果你喜歡 Jupyter,你可以在你的深度學(xué)習(xí)主機(jī)上運(yùn)行你的筆記本,但是在你筆記本電腦上進(jìn)行瀏覽和編輯。這里有關(guān)于這一技巧的一些教程 (http://www.justinkiggins.com/blog/zero-configuration-remote-jupyter-server/),所以我在下面只列出了命令:

  1. $laptop: ssh -l bfortuner@DEEPLEARNINGIP 
  2. $server: jupyter notebook --no-browser --port=8888 
  3. $laptop: ssh -NL 8888:localhost:8888 bfortuner@DEEPLEARNINGIP 

現(xiàn)在你就可以在筆記本電腦的瀏覽器上訪問(wèn) http://localhost:8888,開(kāi)始編輯你在深度學(xué)習(xí)機(jī)器上的筆記本。

【本文是51CTO專欄機(jī)構(gòu)機(jī)器之心的原創(chuàng)文章,微信公眾號(hào)“機(jī)器之心( id: almosthuman2014)”】

 

戳這里,看該作者更多好文

責(zé)任編輯:武曉燕 來(lái)源: 51CTO專欄
相關(guān)推薦

2018-01-12 15:59:36

2017-10-31 10:11:04

深度學(xué)習(xí)服務(wù)器DeepLearnin

2020-08-23 10:45:05

深度學(xué)習(xí)人工智能技術(shù)

2010-05-24 09:59:54

SVN服務(wù)器搭建

2009-02-16 15:50:57

服務(wù)器 降低成本

2009-02-20 12:09:10

數(shù)據(jù)備份數(shù)據(jù)安全NAS

2016-09-23 20:04:26

2020-05-20 13:53:41

HTTP環(huán)境安裝

2024-03-08 12:45:00

C#Web服務(wù)器

2021-02-05 05:29:51

服務(wù)器GitGogs

2010-05-25 09:32:04

搭建SVN服務(wù)器

2016-08-10 16:28:00

WebURLHTTP

2016-08-22 20:37:10

PythonWeb服務(wù)器

2016-10-11 12:45:50

PythonWeb服務(wù)器

2011-04-15 10:28:26

朗訊阿爾卡特數(shù)據(jù)中心交換機(jī)

2023-09-18 15:12:47

服務(wù)卡片ArkTS

2011-08-11 09:28:48

2022-10-10 12:15:38

CentOSgit服務(wù)器

2018-04-23 12:28:24

無(wú)服務(wù)器云成本云計(jì)算

2021-01-07 17:24:13

戴爾
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)