一、配置虛擬機(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ī)下載分享