Ubuntu14.04搭建Caffe(僅CPU)詳解教程
首先吐槽一下本屌的筆記本,我現(xiàn)在的筆記本還是大一時(shí)候買的Dell INSPIRON 4010,沒有Nvidia,沒有Nvidia,沒有Nvidia,沒有Nvidia,重要的事情說四遍,呵呵。
操作系統(tǒng): Ubuntu 14.04
是否使用PYTHON API: 是, 目標(biāo)是安裝后CAFFE能作為PYTHON MODULE來使用
硬件: 低端筆記本, 只使用CPU模式
1.安裝依賴
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler sudo apt-get install --no-install-recommends libboost-all-dev sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev sudo apt-get install libatlas-base-de
PYTHON需要2.7版本,這是操作系統(tǒng)本身已經(jīng)安裝好的. 輸入python2.7 --version 會(huì)顯示具體的版本號(hào)說明安裝了.
但是還需要sudo apt-get install python-dev
2.下載Caffe
使用Git直接下載Caffe非常簡(jiǎn)單,或者去https://github.com/BVLC/caffe下載。由于我習(xí)慣去github上找代碼,所以就直接去下載的源碼。
下載完成后,會(huì)在家目錄下的下載里找到caffe-master.zip,用unzip命令解壓到家目錄下,然后重命名為caffe.
3.編譯Caffe
(1)切換到Caffe所在目錄
cp Makefile.config.example Makefile.config
(2)修改配置文件Makefile.config
CPU_ONLY := 1
配置一些引用文件(增加部分主要是解決新版本下,HDF5的路徑問題)
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/lib/x86_64-linux-gnu/hdf5/serial LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial BLAS := atlas
計(jì)算能力 mkl > openlas >atlas
(3)編譯 Caffe
make all make test make runtest
另外, 這個(gè)make默認(rèn)是用CPU單核運(yùn)算,如果想要快一點(diǎn), 比如我想使用四核, 在make后面加上-j4標(biāo)簽。
如果上面4行某一行報(bào)錯(cuò)之后想要重試,建議先make clean再重新開始。
4.編譯Python接口
Caffe擁有python\C++\shell接口,在Caffe使用python特別方便,在實(shí)例中都有接口的說明。
確保pip已經(jīng)安裝
sudo apt-get install python-pip
執(zhí)行安裝依賴
在caffe根目錄的python文件夾下,有一個(gè)requirements.txt的清單文件,上面列出了需要的依賴庫,按照這個(gè)清單安裝就可以了。
在安裝scipy庫的時(shí)候,需要fortran編譯器(gfortran),如果沒有這個(gè)編譯器就會(huì)報(bào)錯(cuò),因此,我們可以先安裝一下。
首先回到caffe的根目錄,然后執(zhí)行安裝代碼:
cd ~/caffe sudo apt-get install gfortran for req in $(cat requirements.txt); do pip install $req; done
安裝完成以后,我們可以執(zhí)行:
sudo pip install -r python/requirements.txt
就會(huì)看到,安裝成功的,都會(huì)顯示Requirement already satisfied, 沒有安裝成功的,會(huì)繼續(xù)安裝。
編譯python接口
make pycaffe
--結(jié)果顯示ALL TESTS PASSED就安裝好了!
運(yùn)行python結(jié)構(gòu)
$ python2.7 Python 2.7.12 (default, Jul 1 2016, 15:12:24) [GCC 5.4.0 20160609] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import caffe >>>
如果沒有報(bào)錯(cuò),說明caffe安裝全部完成!
5.在Mnist運(yùn)行Lenet
獲取數(shù)據(jù)源
./data/mnist/get_mnist.sh ./examples/mnist/create_mnist.sh
因?yàn)槭荂PU運(yùn)行,所以修改在examples文件下的Mnist下的lenet_solver.prototxt中的solver_mode:CPU
solver_mode: CPU
訓(xùn)練模型
./examples/mnist/train_lenet.sh
整個(gè)訓(xùn)練時(shí)間會(huì)持續(xù)很久,這是因?yàn)楸緦诺墓P記本還是i3處理器,且沒有啟用GPU,并且默認(rèn)是單核,所以本屌足足等了3個(gè)小時(shí)
以上所述是小編給大家介紹的Ubuntu14.04搭建Caffe(僅CPU)詳解教程,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- Ubuntu16.04 靜態(tài)IP地址設(shè)置(NAT方式)
- 詳解VMware12使用三臺(tái)虛擬機(jī)Ubuntu16.04系統(tǒng)搭建hadoop-2.7.1+hbase-1.2.4(完全分布式)
- Vmware虛擬機(jī)安裝Ubuntu 16.04 LTS(長期支持)版本+VMware tools安裝的圖文教程
- ubuntu 16.04下mysql5.7.17開放遠(yuǎn)程3306端口
- 詳解從Ubuntu 14.04 LTS版升級(jí)到Ubuntu 16.04 LTS
- Ubuntu14.04安裝pycharm的步驟
- ubuntu14.04LTS安裝nginx+mariaDB+php7+YAF的方法
- Ubuntu14.04和Ubuntu16.04更換阿里源的方法
相關(guān)文章
Linux刪除文件提示Operation not permitted的處理辦法
今天小編就為大家分享一篇關(guān)于Linux刪除文件提示Operation not permitted的處理辦法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03
linux安裝部署ftp圖片服務(wù)器的實(shí)現(xiàn)方法
這篇文章主要介紹了linux安裝部署ftp圖片服務(wù)器的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
使用Kubeadm在CentOS7.2上部署Kubernetes集群的方法
本篇文章主要介紹了使用Kubeadm在CentOS7.2上部署Kubernetes集群的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03
解決linux?ping命令報(bào)錯(cuò)name?or?service?not?known問題
文章詳細(xì)介紹了兩種解決CentOS?7無法上網(wǎng)的問題的步驟:首先,通過VMware的NAT模式配置網(wǎng)絡(luò),并編輯網(wǎng)絡(luò)配置文件以靜態(tài)IP地址設(shè)置;其次,通過克隆CentOS?7并進(jìn)行相應(yīng)的IP、UUID和主機(jī)名修改,同時(shí)更新DNS和網(wǎng)絡(luò)配置,最終實(shí)現(xiàn)聯(lián)網(wǎng)2024-11-11
CentOS 5.5使用yum來安裝LAMP(php運(yùn)行環(huán)境)
今天用yum方法搭建起了個(gè)LAMP環(huán)境,中間遇到了很多問題,經(jīng)過google和各位前輩的幫助,終于將環(huán)境搭建起來,現(xiàn)在把完整的步驟記錄下來,2010-09-09
修改.htaccess實(shí)現(xiàn)301域名重定向示例分享
這篇文章主要介紹了修改.htaccess實(shí)現(xiàn)301域名重定向示例,需要的朋友可以參考下2014-03-03

