cmake配置VS2015下的caffe工程
阿新 • • 發佈:2019-02-15
由於嫌折騰linux下的caffe比較麻煩,我還是選擇在windows系統下搭建框架。由於也是第一次裝,在查閱資料的前提下依然踩了些坑,所以在此總結一下簡要的過程。
第一步,首先訪問windows版的caffe的專案https://github.com/BVLC/caffe/tree/windows 確認自己需要的VS版本、CUDA版本和Python版本要求,並下載。對於Python來說由於caffe要求的依賴庫可能比較多,所以此時可以選擇安裝Anaconda來省去安裝相應python庫的麻煩。我配置的是python2.7和CUDA8.0. 第二步,在安裝CUDA後,下載CUDNN,然後將相應對應的資料夾裡的檔案拷入CUDA下對應的資料夾。如果你僅僅想使用CPU執行caffe的話,那麼就可以省略下載CUDNN這一步 第三步,下載caffe-windows,然後使用cmake生成相應的sln工程,這也是最關鍵的一步。此時需要確定2件事,第一件,已經將python的路徑配置進了系統變數內,可以通過直接在cmd下輸入python,是否直接進入了python中來檢測;第二件,已經將cmake的路徑配置進了系統變數的路徑中。確保以上是cmake可以初步建立工程的保障。如果你沒有將python配置到系統變數中,cmake甚至無法找到python的路徑,之後的配置也就無從談起了。
另外由於caffe會依賴於boost庫,確認你自己的網路狀況,可以選擇先下載下來也可以讓cmake自動下載。對於網路不自信的可以前往下面的網址提前下載對應的boost庫:https://github.com/willyd/caffe-builder/releases
在cmake中配置好輸入輸出資料夾首次config,然後會遇到出錯,這時候將BLAS的選項從ATLAS改為open,再次進行編譯。
此時已然可能無法config done,如果出現cmake無法將需要的boost庫定位正確的話,即在cmake粉色框中boost庫選項中出現例如BOOST_THREAD_LIBERARY_DEBUG NOT FOUND等選項時,就這時候需要人工矯正,將每個選項定位到boost庫中lib資料夾下的相對應的lib庫,注意區分debug版和release版。此時再次config,然後就會成功,之後再次點選generate就會生成完整的caffe工程。
第四步,將工程在VS2015的debug和release版本下分別編譯,生成install資料夾,即可完成配置過程,另外在此提醒一下,編譯工程時最好以管理員身份執行VS2015,在第一次編譯時我可能是因為許可權問題出現了錯誤。
最後說明一下,在你的caffe資料夾中的install路徑下的所有檔案與微軟提供的內容是相同的。
第一步,首先訪問windows版的caffe的專案https://github.com/BVLC/caffe/tree/windows 確認自己需要的VS版本、CUDA版本和Python版本要求,並下載。對於Python來說由於caffe要求的依賴庫可能比較多,所以此時可以選擇安裝Anaconda來省去安裝相應python庫的麻煩。我配置的是python2.7和CUDA8.0. 第二步,在安裝CUDA後,下載CUDNN,然後將相應對應的資料夾裡的檔案拷入CUDA下對應的資料夾。如果你僅僅想使用CPU執行caffe的話,那麼就可以省略下載CUDNN這一步 第三步,下載caffe-windows,然後使用cmake生成相應的sln工程,這也是最關鍵的一步。此時需要確定2件事,第一件,已經將python的路徑配置進了系統變數內,可以通過直接在cmd下輸入python,是否直接進入了python中來檢測;第二件,已經將cmake的路徑配置進了系統變數的路徑中。確保以上是cmake可以初步建立工程的保障。如果你沒有將python配置到系統變數中,cmake甚至無法找到python的路徑,之後的配置也就無從談起了。
另外由於caffe會依賴於boost庫,確認你自己的網路狀況,可以選擇先下載下來也可以讓cmake自動下載。對於網路不自信的可以前往下面的網址提前下載對應的boost庫:https://github.com/willyd/caffe-builder/releases
在cmake中配置好輸入輸出資料夾首次config,然後會遇到出錯,這時候將BLAS的選項從ATLAS改為open,再次進行編譯。
此時已然可能無法config done,如果出現cmake無法將需要的boost庫定位正確的話,即在cmake粉色框中boost庫選項中出現例如BOOST_THREAD_LIBERARY_DEBUG NOT FOUND等選項時,就這時候需要人工矯正,將每個選項定位到boost庫中lib資料夾下的相對應的lib庫,注意區分debug版和release版。此時再次config,然後就會成功,之後再次點選generate就會生成完整的caffe工程。
第四步,將工程在VS2015的debug和release版本下分別編譯,生成install資料夾,即可完成配置過程,另外在此提醒一下,編譯工程時最好以管理員身份執行VS2015,在第一次編譯時我可能是因為許可權問題出現了錯誤。
最後說明一下,在你的caffe資料夾中的install路徑下的所有檔案與微軟提供的內容是相同的。