由于有臺(tái)電腦不能連接互聯(lián)網(wǎng)窍帝,且其中的有些數(shù)據(jù)需要應(yīng)用到深度學(xué)習(xí)框架來(lái)進(jìn)行分類鸦列,經(jīng)過(guò)好幾天的實(shí)踐終于完成了。下面是實(shí)踐出來(lái)的幾種方法垄惧。
Docker
這是我最終采用的方法,因?yàn)檫@個(gè)是最簡(jiǎn)單省事的绰寞。Docker 產(chǎn)生的目的是幫助我們一次配置到逊,處處使用铣口,作為一個(gè)容器技術(shù),可以很方便的完成我們的需求觉壶,由于我們的采用的是 Windows 主機(jī)脑题,就以 Windows 為例。
安裝 Docker
在 Linux 系統(tǒng)下安裝 Docker 是很簡(jiǎn)單的铜靶,添加好 Docker 的 APT 倉(cāng)庫(kù)叔遂,然后直接執(zhí)行
sudo apt-get install docker-engine
即可。具體的可以參照官網(wǎng)争剿。
在 Windows 下可以使用 [Docker Toolbox] 這個(gè)包括運(yùn)行 Docker 所需的一切組件的集合已艰,根據(jù)提示操作就可以安裝好。在安裝好好軟件之后蚕苇,啟動(dòng) Docker 的命令行哩掺,會(huì)提示你需要打開(kāi)硬盤虛擬化,根據(jù)操作系統(tǒng)進(jìn)入 BIOS 即可涩笤,這時(shí)候就可以進(jìn)入 Docker 界面了嚼吞。
聯(lián)網(wǎng)獲取 Docker 鏡像
當(dāng)然,我們需要聯(lián)網(wǎng)獲取 Docker 鏡像蹬碧,先找一臺(tái)可以聯(lián)網(wǎng)的電腦舱禽,然后拉取相關(guān)鏡像,把鏡像導(dǎo)出恩沽,再把鏡像導(dǎo)入就可以了誊稚。本以為是很簡(jiǎn)單的一件事情,結(jié)果實(shí)踐起來(lái)飒筑,狀況百出片吊。
首先是各種網(wǎng)絡(luò)問(wèn)題,國(guó)內(nèi)局域網(wǎng)的力量是強(qiáng)大的协屡,各種無(wú)法連接服務(wù)器或者是網(wǎng)速很慢俏脊,無(wú)奈之下,好在還有一個(gè)國(guó)外的服務(wù)器肤晓,索性去服務(wù)器上 pull 下來(lái)爷贫,然后再本地拉取服務(wù)器上的鏡像。
第二是 Keras 的各種鏡像水平良莠不齊补憾,有的是版本過(guò)低漫萄,有的是缺少一些必須庫(kù),多次嘗試無(wú)果之下盈匾,只得重新寫(xiě)了一個(gè)CPU版本的 [Dockerfile]腾务,可以直接采用下面命令運(yùn)行,即自動(dòng)拉取鏡像并運(yùn)行了削饵。
docker run -it -p 8888:8888 -p 6006:6006 zhishanzhang/keras-dl bash
導(dǎo)出導(dǎo)入鏡像
到達(dá)這一步就很簡(jiǎn)單了岩瘦,導(dǎo)出鏡像未巫。
docker save -o zhishanzhang/keras-dl > keras-dl.tar
把鏡像導(dǎo)入
docker load -i keras-dl.tar
Just Enjoy It
這時(shí)候可以繼續(xù)運(yùn)行之前的命令,做自己的工作了启昧。
P.S.:在 Docker 運(yùn)行命令中可以使用 -v 參數(shù)把文件夾映射如 Docker Container 中叙凡,如下面命令。
docker run -it -p 8888:8888 -p 6006:6006 zhishanzhang/keras-dl -v ~/test:/root/test bash