本篇是對安裝 https://github.com/IntelVCL/dcflow 的記錄,由于學校服務器上一些依賴版本有問題,所以在成功編譯caffe上邊花了較多時間(還是很高興的,之前在本lab的server上從來沒成功過:/)。
Caffe 安裝
需要自己裝的有protobuf-2.5.0, gflags-2.1.2, leveldb-1.9.0, snappy, glog(github上直接就行)。
基本上follow這篇 http://autchen.github.io/guides/2015/04/03/caffe-install.html 就可以,有一些由于版本問題會有些許變化,不過github上也都會有指示。這個過程中踩的坑就是版本問題,尤其gflags和protobuf,試了幾個版本才搞定。(新版本可能會有問題)
另外就是snappy的路徑在Makefile.config中的設置,這個跟其他的不太一樣,其他的都直接/usr/local/include了,snappy加了好幾個覺得可能是的路徑/usr/snappy/build/CMakeFiles/snappy.dir,/usr/snappy, /usr/snappy/build 。
另外記得加hdf5相關的路徑進去。(lab的hdf5相關的lib還是還可以用的,hh,省了一個步驟)
DCFlow Code Set Up, 成功運行demo
Caffe編譯好,matcaffe也編譯好之后,可以按照github上的指示來做了。只有一處改動
cmake -DOpenCL_LIBRARY=/dir/cuda-8.0/lib64/libOpenCL.so -DOpenCL_INCLUDE_DIRS=/dir/cuda-8.0/include ..
加入cmake選項,來設置路徑。(不懂cmake相關的東西,一開始直接去cmakelist.txt去set()了,但注意library不應該是個目錄)
OK,這篇應該只適用于自己的情況,僅做個記錄以備未來之需。