深度學習caffe編譯安裝記錄

大致過程如下:

  1. 從官方GitHub中下載Caffe源碼。
  2. 提前安裝Caffe的相關依賴。大部分都能夠通過yum安裝。
  3. blas,cblas需要下載源碼進行編譯安裝。
  4. 修改Makefile.in文件中的選項
  5. 進入build,執行cmake ..,然後make all -j4.
  6. 安裝完成
    但是caffe典型的各種依賴包,安裝起來異常的麻煩。比如protobuf、gfortran等都可以直接找到安裝包,或者源碼編譯安裝也很容易,本文檔主要提及的是blas、cblas、atlas的源碼編譯,這裏面坑很多,要不然會一直編譯出錯:
can not ld -lblas
can not ld -lcblas
或者
can not find -latlas

blas、cblas都需要下週源碼

wget http://www.netlib.org/blas/blas-3.7.1.tgz
wget http://www.netlib.org/blas/blast-forum/cblas.tgz

編譯步驟如下:

cd cblas
make -j4
mv cblas_LINUX.a ../blas/lib/libcblas.a
cd ../blas
make -j4
cd lib/
#必須鏈接成共享庫
gcc -shared lib/cblas_LINUX.a testing/libblas.a -o libcblas.so
cp libcblas.so /usr/local/lib

另外就是使用yum安裝atlas,但是默認安裝後是在/usr/lib64/atlas目錄中,這樣編譯caffe時是找不到的,需要將libsatlas.so放到上一級目錄中才行。

ln -s /usr/lib64/atlas/libsatlas.so /usr/lib64/libatlas.so

正常編譯通過,然後

cd ../caffe 
make test

通過。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章