1. 程式人生 > >caffe2 Windows安裝和編譯

caffe2 Windows安裝和編譯

目前caffe2已經被廢棄併入pytorch,作為caffe和tensorflow的擁蹩,奉勸大家不要在不成熟的非主流技術上浪費時間了.相信你能搜到本文來也是想著caffe2能有一番作為的,很遺憾,它讓大家失望了.

caffe2是caffe升級的版本,但和caffe並不相容,不能直接替換,需要用提供的指令碼進行轉換。

官網給出的安裝教程語焉不詳,僅僅是列了個提綱,caffe2雖然相比caffe少了很多依賴庫,但就編譯安裝的方式而言,並無實質性改進,而且可能還不如改進後的caffe來的方便。

其實它預設執行實在VS2015的命令提示符下而不是普通的黑框裡的,所以不管是你雙擊scripts下的build_host_protoc.bat亦或是開啟命令列去執行,都會無一例外的得到找不到編譯器的錯誤,這就著實讓人迷惑了,明明安裝了VS2015,編譯程式碼什麼執行的都好好的,怎麼就找不到編譯器了呢?有經驗的程式設計師會立刻想到可能是環境變數裡沒有新增VS的路徑,但直接去改環境變數並不是值得推薦的做法,因為環境變數是一個全域性性質 量,責任重大,如無特別必要性,不要將亂七八糟路徑加到系統路徑,不然可能會導致更加莫名其妙的錯誤,我就遇到過很多類似的錯誤,裡面每個路徑的相對位置都可能會導致不同的編譯結果。一個比較提倡的方法是開啟VS的命令提示符,方法如下:左下角windows圖示展開所有程式,找到VS 2015的下面有個Visual Studio Tools,有兩個黑框,下面那個是VS2015開發人員命令提示,然後通過cd命令切換資料夾位置到你下載的caffe2目錄,(注意切換碟符的方式是輸入碟符和:\,回車即可,例如D:\)。

我們不怕配置的繁瑣,也不怕改程式碼的艱辛,最怕這種明明知道有坑,卻偏把你往裡帶的“”暗黑“”行為。開發者想要裝逼大可去什麼程式競賽一展身手,程式碼最終還是要給大部分碼農編譯過才能發揚光大不是嗎,何必在這為難啥都不會的小白們呢?

另外一個問題就是了GPU的問題,caffe2預設編譯的是CPU版本,用不了幾分鐘就能編譯好,但如果你有塊效能不錯的顯示卡,比如1080Ti,肯定特別希望能充分利用起來,但我把官網翻了個底朝天,也沒有關於如何編譯GPU版本的任何描述,實在令人痛心。

其實解決這個問題的方法也很簡單,一句程式碼就能搞定的事,它裡面也做了好多相關的工作,但就差那臨門一腳,總讓人感覺有些遺憾。

就是在build_windows.bat的最開始加上一行set USE_CUDA=1