創(chuàng)建Fast.AI深度學(xué)習(xí)環(huán)境虛擬機(jī)

一、配置虛擬機(jī)

配置系統(tǒng)環(huán)境

下載 CentOS7 64 鏡像

http://mirrors.163.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1611.iso

安裝 VirtualBox货裹,新建虛擬機(jī)(Linux類型)妹孙,加載虛擬磁盤担租,運(yùn)行虛擬機(jī)挫以。從鏡像安裝系統(tǒng)舵盈。

安裝Virtualbox AddOn剃允,以支持與寄主系統(tǒng)互通。

https://my.oschina.net/jsk/blog/289275

替換yum源

cd /etc/yum.repos.d  
mv CentOS-Base.repo CentOS-Base.repo.backup  
curl http://mirrors.163.com/.help/CentOS7-Base-163.repo > CentOS-Base.repo

安裝虛擬機(jī)增強(qiáng)包

http://www.linuxidc.com/Linux/2016-08/134292.htm

yum install -y gcc gcc-devel gcc-c++ gcc-c++-devel make kernel
kernel-devel

安裝wget杆勇、tmux贪壳、vim、zsh蚜退、pip

yum install wget tmux vim zsh pip

替換終端

http://blog.csdn.net/yangcs2009/article/details/45720193
查看終端:cat /etc/shells
更改終端:chsh -s /bin/zsh

修改分辨率

http://www.gnu.org/software/grub/manual/html_node/Simple-configuration.html#Simple-configuration
http://www.360doc.com/content/12/0501/23/834950_207994643.shtml

當(dāng)前通過直接修改 /boot/grub2/grub.cfg 實(shí)現(xiàn)(添加vga=789)闰靴,不是太優(yōu)雅。

打通內(nèi)網(wǎng)

進(jìn)過反復(fù)試驗(yàn)钻注,MAC下似乎無法通過nat端口映射蚂且,只能再添加一個(gè)主機(jī)直連的虛擬網(wǎng)卡。
通過主機(jī)直聯(lián)的私有網(wǎng)段默認(rèn)為192.168.99.XXX幅恋。
同時(shí)杏死,關(guān)閉系統(tǒng)防火墻:

service firewalld stop  
systemctl disable firewalld.service  

配置機(jī)器學(xué)習(xí)環(huán)境

共享文件

設(shè)置VirtualBox共享宿主主機(jī)文件,拷貝課程文件至 ~捆交。
共享的目錄位于 /media

下載并安裝anaconda

參考: http://www.cnblogs.com/piperck/p/5156493.html

cd ~  
wget https://repo.continuum.io/archive/Anaconda3-4.4.0-Linux-x86_64.sh  
bash Anaconda3-4.4.0-Linux-x86_64.sh

別忘了添加anaconda的目錄到zsh的$PATH

分別配置Anaconda環(huán)境

參考:http://www.reibang.com/p/d2e15200ee9b

fast.ai課程(Lesson1~Lesson7.ipyb)官方使用的環(huán)境是Python2(通過配置Python3也可以)淑翼,而Deepdream使用的是Python3,為了便利我們至少需要建兩個(gè)環(huán)境品追。

1玄括、 初始自帶的 root 環(huán)境 ,使用 Python2.7版本诵盼,我們將這個(gè)環(huán)境配置為可執(zhí)行Fast.AI課程文件(硬盤空間充足的話最好新建一個(gè)環(huán)境惠豺,以免以來的庫(kù)版本被修改)。
刪除anaconda默認(rèn)環(huán)境的karas版本风宁,使用舊版本(anaconda不提供洁墙,需要通過pip安裝)。

source activate root
conda uninstall keras(必要時(shí)執(zhí)行兩次戒财,分別卸載不同版本的keras) 
pip install keras==1.2.2(如果發(fā)現(xiàn)已經(jīng)安裝热监,最好先卸載再安裝一遍)  

繼續(xù)通過conda install,安裝所有運(yùn)行課程中缺失的包饮寞。

2孝扛、 我們?cè)?新建 fastai3 環(huán)境 ,使用 Python3.5.2 版本幽崩,供折騰苦始。

通過課程目錄下的配置文件,安裝相關(guān)依賴包慌申。

conda env create -f ~/fast.ai/fastai3.yml

這個(gè)環(huán)境安裝好應(yīng)該也可以運(yùn)行Fast.AI課程陌选,未經(jīng)測(cè)試。

注意:

  • 每個(gè)登錄終端,當(dāng)前激活的conda環(huán)境不一致咨油,需要通過 conda info -e 確認(rèn)您炉。
  • 通過conda、pip命令安裝的包只影響當(dāng)前環(huán)境役电。

配置jupyter

設(shè)置請(qǐng)參考:jupyter document

jupyter notebook --generate-config
vim .jupyter/jupyter_notebook_config.py

修改配置文本以達(dá)成以下目的:

  • 允許root運(yùn)行notebook
  • 允許空密碼
  • 禁用自動(dòng)生成token
  • 綁定IP到0.0.0.0(避免只有本機(jī)才可訪問)
  • 修改端口到888

此外赚爵,Anaconda 4.1.0之后,在notebook圖形界面中可 選擇ipyhon內(nèi)核 (可以不用事先activate對(duì)應(yīng)的環(huán)境了)法瑟。并且會(huì)記住每個(gè)notebook最后一次選擇的內(nèi)核版本冀膝。
詳情請(qǐng)見stackoverflow

需要分別配置每個(gè)Conda環(huán)境的ipython kernels,使之在notebook中可選:

source activate root
conda install notebook ipykernel
ipython kernel install --user
source activate fastai3
conda install notebook ipykernel
ipython kernel install --user

進(jìn)入jupyter后瓢谢,打開notebook畸写,通過菜單 Kernel > Change kernal 可切換該notebook對(duì)應(yīng)的內(nèi)核。

配置theano

vim ~/.theanorc ,手工敲入并保存(要是用ssh終端氓扛,可以復(fù)制粘貼):

[global]
device = cpu
floatX = float32

[cuda]
root = /usr/local/cuda

配置keras

vim ~/.keras/keras.json,修改配置如下:

{
    "image_dim_ordering": "th",
    "epsilon": 1e-07,
    "floatx": "float32",
    "backend": "theano"
}

二枯芬、其它說明

1、本系統(tǒng)未考慮安全性采郎,僅限學(xué)習(xí)使用千所,請(qǐng)勿用于生產(chǎn)環(huán)境!
2蒜埋、歡迎轉(zhuǎn)載淫痰、修改、分享本文及虛擬機(jī)整份,但請(qǐng)注明出處待错。
3、感謝 fast.ai 的無私分享烈评!

虛擬機(jī)下載火俄,請(qǐng)移步: Fast.AI課程文件、教學(xué)視頻及學(xué)習(xí)環(huán)境虛擬機(jī)下載分享

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末讲冠,一起剝皮案震驚了整個(gè)濱河市瓜客,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌竿开,老刑警劉巖谱仪,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異否彩,居然都是意外死亡疯攒,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門列荔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卸例,“玉大人称杨,你說我怎么就攤上這事】曜” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵悬而,是天一觀的道長(zhǎng)呜舒。 經(jīng)常有香客問我,道長(zhǎng)笨奠,這世上最難降的妖魔是什么袭蝗? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮般婆,結(jié)果婚禮上到腥,老公的妹妹穿的比我還像新娘。我一直安慰自己蔚袍,他們只是感情好乡范,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著啤咽,像睡著了一般晋辆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上宇整,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天瓶佳,我揣著相機(jī)與錄音,去河邊找鬼鳞青。 笑死霸饲,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的臂拓。 我是一名探鬼主播厚脉,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼埃儿!你這毒婦竟也來了器仗?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤童番,失蹤者是張志新(化名)和其女友劉穎精钮,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體剃斧,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡轨香,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了幼东。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片臂容。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡科雳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出脓杉,到底是詐尸還是另有隱情糟秘,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布球散,位于F島的核電站尿赚,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蕉堰。R本人自食惡果不足惜凌净,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望屋讶。 院中可真熱鬧冰寻,春花似錦、人聲如沸皿渗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)羹奉。三九已至秒旋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間诀拭,已是汗流浹背迁筛。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留耕挨,地道東北人细卧。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像筒占,于是被迫代替她去往敵國(guó)和親贪庙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容