ubuntu16.04下载caffe(CPU版本)及部分文件说明
一、caffe下載
??caffe的下載是個(gè)麻煩的過程,真是廢了九牛二虎之力。分CPU版本和GPU版本。在GPU版本中需要使用到CUDA驅(qū)動,所以顯卡必須是英偉達(dá)(Nvidia)的顯卡。可通過以下命令檢驗(yàn)顯卡類型:
lspic | grep -i vga??如果有輸出代表是N卡,沒有輸出就不是N卡。下載caffe只能夠下載CPU版本。CPU版本的下載比GPU版本的下載簡單很多,但蒼天逃過誰:訓(xùn)練的時(shí)候報(bào)應(yīng)就來了——CPU版本實(shí)在太慢了!!!
??因?yàn)槲业碾娔X沒有N卡,所有我下載的caffe的CPU版本。雖然下載簡單,但也要找對方法。網(wǎng)上方法實(shí)在太多,但最后成功的卻寥寥無幾。再次我推薦一篇博客,親測有效!(同時(shí)再次感謝博主大大提供的好方法!!!)
??CPU版本caffe下載博客:https://blog.csdn.net/lkj345/article/details/51280369link
??注意:我的Linux版本為ubuntu16.04,版本不同下載方法可能會有差異,一切以實(shí)踐為主,本文僅供參考!
二、文件介紹
??caffe下載之后會生成各種文件,下面做一個(gè)簡單的介紹(其實(shí)我不是特別懂,只能看一點(diǎn)皮毛出來)
??caffe/docs/tutorial/layers 中包含各層的模板,以及詳細(xì)的介紹
??caffe/docs/tutorial中包括介紹各個(gè)過程的.md文件,應(yīng)該逐個(gè)閱讀以了解過程
??caffe/include/caffe中包括blob,layer,net,solver各類的頭文件
??caffe/src/caffe中包括blob,layer,net,solver。各類的具體實(shí)現(xiàn)過程
根本文件caffe.proto位于caffe/src/caffe/proto
??caffe/src/caffe/layers中包括各種類型層的.cpp/.cu文件
??caffe/src/caffe/solvers中包括各種類型優(yōu)化器的.cpp/.cu文件
??caffe/src.caffe/test中包括各種測試集的.cpp的文件
??caffe/toos中包括特殊工具的.cpp實(shí)現(xiàn)例如:轉(zhuǎn)換數(shù)據(jù)類型等
??caffe/include/caffe/blob(.hpp)聚焦于數(shù)據(jù)的四個(gè)維度:數(shù)字,頻度,高度,寬度。提供修改數(shù)據(jù)的函數(shù),主要對data和diff做修改。使用很多同名但是參數(shù)個(gè)數(shù)不同的函數(shù)
??caffe/include/caffe/data_transform聲明了各種transform函數(shù),適用于把各種類型的數(shù)據(jù)轉(zhuǎn)化至LMDB/leveldb(但文件中并未出現(xiàn)該兩種詞匯,猜測這兩種還不是數(shù)據(jù)類型)
??caffe/include/caffe//filler用于填充數(shù)字,類型包括:constant,gasssian等
??caffe/include/caffe/layer聲明layer中需要的各種功能,主要包括改變bottom和top的大小,或者統(tǒng)計(jì)bottom和top的大小。另外一個(gè)主要的部分是forward/backword(返回值是loss),包括CPU/GPU版本的聲明
??caffe/include/caffe/net從網(wǎng)絡(luò)角度看,包括一些統(tǒng)一調(diào)配各層的函數(shù),如統(tǒng)一修改權(quán)值。參數(shù)包括訓(xùn)練階段的選擇:train/test。在net中也存在forward and backward但是與之前的大大不同。
??在此再推薦一本學(xué)習(xí)caffe的書:《21天實(shí)戰(zhàn)Caffe》。作者也是寫博客出身,語言幽默風(fēng)趣,內(nèi)容通俗易懂(此處省略一萬字贊美之言)。
本文作者水平有限,如有錯(cuò)誤之處,請務(wù)必下方評論區(qū)指出,謝謝!
新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎(jiǎng)!定制產(chǎn)品紅包拿不停!總結(jié)
以上是生活随笔為你收集整理的ubuntu16.04下载caffe(CPU版本)及部分文件说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux系统编程:循环创建N个子线程并
- 下一篇: ubuntu vim配置所有用户生效