? 洋洋灑灑一大篇,就沒截圖了,這幾天一直在折騰這個東西,實在沒辦法,不想用Linux但是,為了Caffe,只能如此了,安裝這些東西,遇到很多問題,每個問題都要折磨很久,大概第一次就是這樣的。想想,之后應用,應該還會遇到很多問題吧,不過沒辦法了,騎虎難下!!這里有個建議是,如果將來要做大數據集,最好事先給Linux留多點空間,比如Imagenet,估計500G都不為過。另外,請閱讀完,至少一個部分再進行動手操作,避免多余的工作,寫作能力有限,盡請見諒。
??????? 這篇安裝指南,適合零基礎,新手操作,請高手勿要吐槽!??
??????? 簡單介紹一下:
Caffe
,一種Convolutional Neural Network的工具包,和Alex的
cuda-convnet
功能類似,但各有特點。都是使用C++?CUDA進行底層編輯,Python進行實現,原作不屬于Ubuntu 12,也有大神發布了Windows版,但其他相關資料較少,不適合新手使用,所以還是Ubuntu的比較適合新手。(相對而言)
?????? 本文主要包含5個部分,包括:
第一部分 Linux安裝
第二部分 nVidia驅動和CUDA Toolkit的安裝和調試
第三部分 Caffe的安裝和測試
第四部分 Python安裝和調試
第五部分 Matlab安裝和調試?????
- 第一部分 Linux安裝
PS:今天還是重新裝了,把home分區擴大到500G。所以建議真的要大數據實驗的小伙伴,也趁早考慮。
?
刪除所有域名服務器,保留:nameserver?127.0.0.1
- 第二部分:nVidia驅動和CUDA Toolkit的安裝和調試
二、Verify You Have a Supported Version of Linux
三、Verify the System Has gcc Installed
四、Download the NVIDIA CUDA Toolkit
五、Handle Conflicting Installation Methods
六、Graphical Interface Shutdown
七、Interaction with Nouveau
1. 將nouveau添加到黑名單,防止它啟動
$ sudo vi nvidia-graphics-drivers.conf
? 寫入:blacklist nouveau
檢查:$ cat nvidia-graphics-drivers.conf
?
2. 對于:/etc/default/grub,添加到末尾。
$ sudo vi? /etc/default/grub
末尾寫入:rdblacklist=nouveau nouveau.modeset=0
保存并退出: wq!
檢查:$ cat /etc/default/grub
?
3. 官網提供的操作:
$?sudo update-initramfs -u? ?
PS:其實,這一連串的工作,有點沒搞懂,因為有的命令和文件不存在。原理理解了,但是步驟還是有點模糊,不過,我是照上面的操作完成了,后面的也沒出問題,應該應付過去了吧。
八、Installation
鑒于安裝過程中遇到的一些問題和啟示,建議先安裝官方最新版的顯卡驅動,然后再安裝CUDA,這里可能是CUDA內置的驅動不太完整,或者適應性差了一點。GTX顯卡驅動的下載地址如下(Tesla版的驅動,請大家自己去nVidia的官網下載):
下載地址:
http://www.geforce.cn/drivers
$ sudo sh?
./
NVIDIA-Linux-x86_64-340.24.run
?
切換到cuda_6.5.11_rc_linux_64.run 所在的目錄,然后執行安裝命令:
$ sudo sh cuda_6.5.11_rc_linux_64.run
再次提醒,安裝前一定要執行 md5sum ,我第一次安裝就是執行了,發現不一樣,然后沒有理它直接安裝,導致安裝的Sumary里顯示Driver成功,Toolkit和Samples失敗,第二次在裝就好了。
至于如果發現md5檢測不一致,怎么辦?別逗了,去nVidia重新下載就行了,地球人都知道,別無限循環就好^_^!
安裝完會提示丟失了四個庫:libGLU.so, libx11.so, libxmu.so, libxi.so 這個木有關系,下一步就是解決這個問題的。
?
九、Extra Libraries
十、驅動裝完了,可以回到GUI界面了,也可以繼續留這里玩文本。。。
?
十一、POST-INSTALLATION ACTIONS
這一步就是驗證一下安裝是否正確,編譯和完成以下CUDA自帶的程序,建議做一下~
$ export LD_LIBRARY_PATH=/usr/local/cuda-6.5/lib64:$LD_LIBRARY_PATH
2. (Optional) Install Writable Samples
3. Verify the Installation
b. Compiling the Examples
次日,這里安裝完,就可以編譯了,切換目錄到~/NVIDIA_CUDA-6.5_Samples,記性沒問題的話,應該還記得它是安裝在Home文件夾的,穿越過去就好了,然后執行:
$ make
?
c. Running the Binaries
$ ./deviceQuery
?PS:如果測試的時候出現說運行版驅動和實際驅動不符(英文原文不記得了,沒記下來),原因可能是因為后面安裝的nvidia-cuda-toolkit更新了配置文件,所以和原始的Cuda-Samples的配置或者是驅動程序有變化,所以檢測無法編譯通過。考慮下面的解決方法:
1. 卸載現有驅動
$ sudo nvidia-installer --uninstall?
2. 下載合適版本的驅動,并安裝:
下載地址:
http://www.geforce.cn/drivers
$ sudo sh?
./
NVIDIA-Linux-x86_64-340.24.run
3. 重裝CUDA Toolkit
$ ?sudo sh cuda_6.5.11_rc_linux_64.run
?好了,到這里所有nVidia CUDA的安裝就結束了,下面看看Caffe如何安裝
- 第三部分 Caffe的安裝和測試
一、安裝BLAS,這里可以選擇(ATLAS,MKL或者OpenBLAS),我這里使用MKL,首先下載并安裝英特爾? 數學內核庫 Linux* 版MKL,下載鏈接是: https://software.intel.com/en-us/intel-education-offerings ,可以下載Student版的,先申請,然后會立馬收到一個郵件(里面有安裝序列號),打開照著下載就行了。下載完之后,要把文件解壓到home文件夾(或直接把tar.gz文件拷貝到home文件夾,為了節省空間,安裝完記得把壓縮文件給刪除喔~),或者其他的ext4的文件系統中。
$ tar zxvf cpp_studio_xe_2013_sp1_update3.tar.gz ? (如果你是直接拷貝壓縮文件過來的)
$ chmod a+x /home/username/cpp_studio_xe_2013_sp1_update3 -R
$ sudo ./install_GUI.sh
2. 記得把解壓后的studio_xe軟件包丟到home下,或者干脆直接在home里解壓,注意這里它是保存在home/ username , 這里的 username 是你的用戶名。這一步主要是,讓安裝程序處于linux的文件系統中,為了修改權限做保證。
$?sudo passwd root
二、MKL與CUDA的環境設置
$ cd /etc/ld.so.conf.d
/opt/intel/mkl/lib/intel64
2. 新建cuda.conf,并編輯之:
$ sudo vi cuda.conf
3. 完成lib文件的鏈接操作,執行:
三、安裝OpenCV
2. 切換到文件保存的文件夾,然后安裝依賴項:
3. 安裝openCV,因為不知道有什么區別,所以就安裝最新版opencv2_4_8吧,有偏好可以根據自己的要求進行設置:?
保證網絡暢通,因為軟件需要聯網這里時間較長,請耐心等待。。。,所以就安四、安裝其他依賴項
?
$ ./ configure
$ sudo make install
2. 其他依賴項,確保都成功
? ???????如果安裝過程中出現錯誤,E: Sub-process /usr/bin/dpkg returned an error code (1),可能是因為sudo apt-get install出現到意外,不用著急,可以試試這個解決辦法:
$ cd /var/lib/dpkg
$ sudo mv info info.bak
$ sudo mkdir info
$ sudo apt-get --reinstall install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev
五、安裝Caffe并測試
$ make test
$ sudo?apt-get?install?protobuf-c-compiler protobuf-compiler
2. 提示“src/caffe/util/math_functions.cu(140): error: calling a? host ?function("std::signbit ") from a? global function("caffe::sgnbit_kernel ") is not allowed”
解決辦法:
$? sudo sh? ./get_mnist.sh
2. 重建LDB文件,就是處理二進制數據集為Caffe識別的數據集,以后所有的數據,包括jpe文件都要處理成這個格式
$? sudo sh? ./create_mnist.sh
3. 訓練mnist
$? sudo sh? ./train_lenet.sh
?????? 至此,Caffe安裝的所有步驟完結,下面是一組簡單的數據對比,實驗來源于MNIST數據集,主要是考察一下不同系統下CPU和GPU的性能。可以看到明顯的差別了,雖然MNIST數據集很簡單,相信復雜得數據集,差別會更大,Ubuntu+GPU是唯一的選擇了。
- 第四部分 Python安裝和調試
$ sudo apt-get install python-numpy python-scipy python-matplotlib python-sklearn python-skimage python-h5py python-protobuf python-leveldb python-networkx python-nose python-pandas python-gflags Cython ipython?
????????????????????????????????????/usr/lib/python2.7/dist-packages/numpy/core/include
PYTHON_LIB := /usr/local/lib
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib
3. 這里非常重要的是,為了確保支持Caffe Notebook里的程序,需要使用到IDE環境,并且支持iPython輸出。 ?
- 第五部分 Matlab安裝和調試
由于該軟件為商業軟件,請大家自行尋找,安裝學習,并確保不使用做商業目的,下載24小時刪除......
?
(PS:我的原則是能GUI就GUI,喜歡CMD的可以參照執行)?
?
4. 安裝
5.創建快捷方式
2. 選擇安裝目錄:/usr/local/MATLAB/R2014a
6.配置Caffe
修改文件:Makefile.config
MATLAB_DIR := /usr/local/MATLAB/R2014a
7.編譯Matlab用到的caffe文件
$ make matcaffe
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
