用Cmake安裝Caffe,以及Caffe單個文件編譯


Cmake 安裝 Caffe

  1. 首先修改Cmake里面的參數(GPU, CPU,MatLab,Python等);

  2. 修改 cmake/Dependencies.cmake 中的配置(BLAS之類的);

  3. Cmake:
    cd caffe && mkdir build && cd build
    cmake .. -DBUILD_SHARED_LIB=ON

    確保所有的error和warning都沒有。
    
  4. 編譯和安裝:

     cmake . -DCMAKE_BUILD_TYPE=Debug     # 跳轉到Debug模式下
     make -j 4 && make install           # -j 后面是CPU的核數,開啟后編譯速度會快很多
     cmake . -DCMAKE_BUILD_TYPE=Release   # 跳轉到Release模式下
     make -j 4 && make install
    
  5. Debug和Release下生成的可執行文件不會相互覆蓋,Debug下都會有-d的后綴。

Caffe單個文件編譯

  1. 即是編譯自己寫的程序,同時使用Caffe的接口。同樣,在我們調試和改進算法的時候也會用到。

  2. 如果按照上述用Cmake安裝Caffe就比較簡單,直接寫好CmakeList.txt,然后cmake . && make 就可以了。

    CmakeList.txt:

    cmake_minimum_required(VERSION 3.0)

    find_package(Caffe)
    include_directories(${Caffe_INCLUDE_DIRS})
    add_definitions(${Caffe_DEFINITIONS})

    add_executable(yourApplication main.cpp)
    target_link_libraries(yourApplication ${Caffe_LIBRARIES})

如果直接用官方Makefile安裝的可參閱[2]

/home/think/Documents/deeplearning/caffe-master/src
/usr/local/include
/usr/include
/home/think/Documents/deeplearning/caffe-master/build/include
/usr/local/cuda/include
/usr/local/include/opencv/
opt/OpenBLAS/include
/home/think/Documents/deeplearning/caffe-master/include

參考:
[1] https://github.com/BVLC/caffe/pull/1667
[2] http://caffe.berkeleyvision.org/installation.html
[3] http://hahack.com/codes/cmake/#安裝和測試


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM