一步一步指引你在Windows7上配置编译使用Caffe(https://github.com/fengbingchun/Caffe_Test)
之前寫過幾篇關(guān)于Caffe源碼在Windows764位上配置編譯及使用過程,只是沒有把整個(gè)工程放到網(wǎng)上,最近把整個(gè)工程整理清理了下,把它放到了GitHub上。下面對(duì)這個(gè)工程的使用作幾點(diǎn)說明:
1.??????整個(gè)工程Caffe在Windows7 64位VS2013下編譯,根目錄為Caffe_Test。
2.????????因?yàn)镃affe會(huì)依賴其它一些開源庫(kù),詳細(xì)內(nèi)容可以參考http://blog.csdn.net/fengbingchun/article/details/48768039,因此在Caffe_Test/src/thirdparty目錄下存放了依賴的工程,包括GFlags、GLog、HDF5、LevelDB、LMDB、ProtoBuf、Snappy,這幾個(gè)都有配置好的完整的VS2013項(xiàng)目可以直接進(jìn)行編譯;Boost、OpenBLAS使用的是直接從網(wǎng)上下載的二進(jìn)制文件,詳細(xì)安裝過程可以參考http://blog.csdn.net/fengbingchun/article/details/47905907。other和OpenBlas_Required_DLL目錄是在使用Caffe庫(kù)需要額外依賴的。在每個(gè)目錄下需要手動(dòng)添加install目錄,結(jié)構(gòu)為install/include,每種開源庫(kù)的頭文件,install/lib/Debug,install/lib/Release分別存放開源庫(kù)的靜態(tài)庫(kù),有幾個(gè)會(huì)生成動(dòng)態(tài)庫(kù),生成的動(dòng)態(tài)庫(kù)需要拷貝到執(zhí)行文件目錄下。項(xiàng)目testThridLibrary會(huì)測(cè)試依賴庫(kù)的正確性及簡(jiǎn)單實(shí)用。
3.????????在依賴庫(kù)都生成并放在每個(gè)依賴庫(kù)的install的指定目錄下,就可以開始配置編譯Caffe源碼了,目前使用的版本較老,版本號(hào)為09868ac,并且不支持CUDA,詳細(xì)內(nèi)容可以參考http://blog.csdn.net/fengbingchun/article/details/47905907,項(xiàng)目caffe_vs2013_lib會(huì)生成Caffe靜態(tài)庫(kù),在編譯前,需要將src/thridparty/LMDB、install/include目錄下unistd.h文件中聲明的類型別名int*_t和uint*_t注釋掉。
4.????????項(xiàng)目tools_convert_mnist_data是生成Caffe支持的MNIST LMDB數(shù)據(jù)格式,詳細(xì)內(nèi)容可以參考http://blog.csdn.net/fengbingchun/article/details/49794453。
5.????????項(xiàng)目train_mnist是訓(xùn)練MNIST數(shù)據(jù)庫(kù)使其生成caffe model,在執(zhí)行時(shí)需要將OpenBLAS動(dòng)態(tài)庫(kù)和OpenBlas_Required_DLL目錄下的動(dòng)態(tài)庫(kù)全部復(fù)制到執(zhí)行文件目錄下(lib/rel/x86_vc12或lib/dbg/x86_vc12),同時(shí)需要用到test_data/model/mnist目錄下的prototxt文件,詳細(xì)內(nèi)容可以參考http://blog.csdn.net/fengbingchun/article/details/49849225?,訓(xùn)練完后會(huì)在test_data/model/mnist目錄下生成model文件。
6.????????項(xiàng)目test_mnist是將訓(xùn)練生成的model應(yīng)用到手寫的數(shù)字圖像識(shí)別中,詳細(xì)內(nèi)容可以參考http://blog.csdn.net/fengbingchun/article/details/50987185。
7.????????從GitHub中下載的Caffe_Test工程需要放到E:/GitCode目錄下,因?yàn)槔锩嬗玫揭恍┙^對(duì)路徑,放在其它目錄下需要作下調(diào)整。
8.??????GitHub:https://github.com/fengbingchun/Caffe_Test
目前Caffe_Test工程只包含了以上介紹的部分:Caffe各種依賴庫(kù)的項(xiàng)目(所有依賴項(xiàng)目全部存放在src/ thirdparty目錄下,除OpenCV外;其它項(xiàng)目全部直接用prj/x86_x64_vc12/Caffe/Caffe.sln打開即可);依賴庫(kù)的使用測(cè)試項(xiàng)目;生成Caffe靜態(tài)庫(kù)項(xiàng)目;將MNIST轉(zhuǎn)換成Caffe支持的LMDB數(shù)據(jù)庫(kù)項(xiàng)目;訓(xùn)練MNIST項(xiàng)目;測(cè)試MNIST項(xiàng)目。從https://github.com/fengbingchun/Caffe_Test下載工程后,按照上面的步驟一步一步的就可以非常簡(jiǎn)單、方便的在Windows上配置、編譯和使用Caffe了。
后面會(huì)持續(xù)將測(cè)試的相關(guān)代碼放到Caffe_Test中,有需要的可以關(guān)注下。
GitHub:https://github.com/fengbingchun/Caffe_Test
總結(jié)
以上是生活随笔為你收集整理的一步一步指引你在Windows7上配置编译使用Caffe(https://github.com/fengbingchun/Caffe_Test)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: Windows7 64bit VS201
 - 下一篇: 通过define _CRTDBG_MAP