1. 程式人生 > >[caffe筆記001]:caffe依賴庫安裝(非root)

[caffe筆記001]:caffe依賴庫安裝(非root)

[========]

1. caffe介紹

caffe是一個訓練卷積神經網路的工具,其能夠非常好的支援CNN,最新版本整合了RNN。caffe提供python和matlab的藉口,能夠簡單有效地進行程式設計和使用。

2. caffe安裝

2.1 caffe版本選擇

2.2 依賴庫安裝

2.2.1 有root許可權

網上教程很多。

2.2.2 非root許可權

在已經安裝好cuda和python以及各種常用的python依賴包之後,caffe在編譯之前只需要安裝以下依賴庫:
- protobuf
- snappy
- leveldb
- openCV
- boost
- lbdb
- gflags
- glog
- hdf5
- openblas, atlas, mkl三選一

Install protobuf:
版本:2.5.0
安裝python版
下載完成之後

    $ cd protobuf/
    $ cd python
    $ python setup.py build
    $ python setup.py install --user
    $ cd ~/temp/
    $ git clone https://github.com/google/protobuf.git
    $ cd protobuf/
    $ ./autogen.sh
    $ ./configure --prefix=$HOME/local
    $ make
    $ 
make install

Install snappy:

    $ cd ~/temp/
    $ git clone https://github.com/google/snappy.git
    $ cd snappy
    $ ./autogen.sh
    $ ./configure --prefix=$HOME/local
    $ make
    $ make install

Install leveldb:

    $ cd ~/temp/
    $ git clone https://github.com/google/leveldb.git
    $ cd leveldb
    $ 
make $ cp -av libleveldb.* $HOME/local/lib/ $ cp -av include/leveldb $HOME/local/include/

最後兩步可以直接手動拷貝

Install OpenCV:
版本:2.4.8

    $ cd ~/temp/
    $ wget 'https://github.com/Itseez/opencv/archive/2.4.8.tar.gz'
    $ tar xzf 2.4.8.tar.gz
    $ cd opencv-2.4.8/
    $ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=$HOME/local -D BUILD_opencv_gpu=OFF -D CUDA_GENETATION=AUTO ..
    $ make
    $ make install

Install Boost:

版本:1.55.0

    $ cd ~/temp/
    $ wget “http://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.gz”
    $ tar xzf boost_1_55_0.tar.gz
    $ cd boost_1_55_0
    ($ ./bootstrap.sh --prefix=$HOME/local)
    $ ./bootstrap.sh --prefix=$HOME/local --with-python=python2.7
    $ ./b2 -j 32
    $ ./b2 install

    ...failed updating 2 targets...
    ...skipped 6 targets...
    ...updated 62 targets...

Install lmdb:

    $ cd ~/temp
    $ git clone https://github.com/LMDB/lmdb
    $ cd mdb/libraries/liblmdb
    $ make
    $ mkdir $HOME/local/man/man1
    $ make prefix=$HOME/local install

Install gflags:
版本:1.7,需要先安裝gflags,再安裝glog,其它依賴庫可以並行安裝

    $ cd ~/temp/
    $ git clone https://github.com/gflags/gflags/release/
    $ mkdir build && cd build
    $ bash
    $ export CXXFLAGS="-fPIC" 
    $ ./configure --prefix=$HOME/local ..
    $ make -j
    $ make install

版本:2.1.1

    $ cd ~/temp/
    $ git clone https://github.com/gflags/gflags/release/
    $ mkdir build && cd build
    $ bash
    $ CXXFLAGS="-fPIC" cmake -D CMAKE_INSTALL_PREFIX=$HOME/local ..
    $ make -j
    $ make install

版本2.1.2後需要較高版本的CMake。

Install glog:
版本:0.3.3

    $ cd ~/temp/
    $ wget https://google-glog.googlecode.com/files/glog-0.3.3.tar.gz
    $ tar zxvf glog-0.3.3.tar.gz
    $ cd glog-0.3.3
    $ ./configure --prefix=$HOME/local
    $ make && make install

Install hdf5:
matlab會自帶hdf5,最好和matlab的版本號一致)。如果不一致,可以在linux設定環境變數

export HDF5_DISABLE_VERSION_CHECK=1

最新版版本號需要https://www.hdfgroup.org/ftp/HDF5/current/src/ 確認

    $ cd ~/temp
    $ wget "https://www.hdfgroup.org/ftp/HDF5/current/src/hdf5-1.8.14.tar" 
    $ tar -xf hdf5-1.8.14.tar
    $ cd hdf5-1.8.14
    $ ./configure --prefix=$HOME/local
    $ make
    $ make check                # run test suite.
    $ make install
    $ make check-install        # verify installation.</pre>

OpenBlas:

$ cd ~/temp/
$ git clone git://github.com/xianyi/OpenBLAS
$ cd OpenBlas
$ make FC=gfortran
$ make PREFIX=$HOME/local install

相關推薦

[caffe筆記001]caffe依賴安裝root

[========] 1. caffe介紹 caffe是一個訓練卷積神經網路的工具,其能夠非常好的支援CNN,最新版本整合了RNN。caffe提供python和matlab的藉口,能夠簡單有效地進行程式設計和使用。 2. caffe安裝 2.

[Linux筆記001]jdk及eclipse安裝

1. jdk jdk只需要下載解壓之後,配置好環境變數即可。 1. 下載 2. 解壓 將jdk-8u112-linux-x64.tar.gz拷貝至你想放置的目錄並解壓,假設該目錄為$YOUR_PATH。在shell視窗中輸入: cd $

[caffe筆記002]Caffe原始碼c++除錯

c++除錯caffe 1.1 重新編譯 1.2 在eclipse中構建工程 入口函式 train / Finetune a model程式碼解讀 用solver->Solve()函式 blob類 layer類 net類 7.1 NetState

Docker踩坑筆記[二]Docker中使用MySQL基於CentOS7

Docker之MySQL的使用 拉取Mysql映象 docker中國加速:docker pull registry.docker-cn.com/library/ docke-hub地址:https://hub.docker.com/r/_/mysql/ 檢視TAG

《Reinforcement Learning》 讀書筆記 6時序差分學習TD-Learning

先來看一個例子 每天上班的路程,都是可以看作是一系列子過程的組合,如:走路去地鐵站=>地鐵1=>地鐵2=>公交,總時長是這些子過程之和。每天我們依賴之前的經驗,估計當天的時長,並更新我們的經驗。 那麼如何做出更好的估計呢?如何更快地

linux 下普通使用者/root安裝mysql

1.準備好安裝包 上傳更目錄 本文基於mysql 5.7.22 2. 編輯my.cnf配置檔案,放在當前mysql安裝目錄下,配置檔案路徑/home/2iuser/mysql/my.cnf 。 [client] port=3306 socket=/home/

SunOS 5.10 sparc C/C++ 初學者之環境安裝 root使用者安裝

一、必要檔案 1、登陸www.oracle.com(需要註冊個人使用者) → Downloads → Developer Tools(See all Developer Tools Downloads) → Solaris Studio→下載 "Solaris 10 OS

Caffe安裝筆記Caffe安裝過程

下面開始正題,caffe的安裝過程。因為出問題很多,所以實際上我是嘗試了python2和python3兩種python的介面。下面一併放出來。 1. 安裝build-essential sudo apt-get install build-essential這個是一些基本的

[caffe筆記005]通過程式碼理解faster-RCNN中的RPN

https://blog.csdn.net/happyflyy/article/details/54917514 [caffe筆記005]:通過程式碼理解faster-RCNN中的RPN 注意:整個RPN完全是筆者自己的理解,可能會有一些理解錯誤的地方。 1. RPN簡介 RPN是reg

[caffe筆記009]編譯caffe官方github的windows版

注意:caffe官方GitHub的caffe-window分支的編譯 現在caffe的官方GitHub提供windows版本,因其由官方更新,更新相對及時而且可信賴度高。除了官方的window版,還可以使用Microsoft GitHub上的windows版c

[caffe筆記008]使用matlab除錯caffe中新加的層

寫在前面: caffe的底層是c++實現的,所以當自己新增層時自然可以用除錯c++的方法進行除錯。一方面除錯c++需要偵錯程式,另一方面c++除錯的時候觀測矩陣或者向量的資料不是很方便。由於caffe有比較好的matlab介面,採用matlab進行輔助

C++筆記(6)標準模板STL:容器、叠代器和算法

strong 並且 pty 優先級隊列 決定 image left sig 樹結構 STL(Standard Template Library)是C++標準庫的一部分。STL的代碼從廣義上講分為三類:容器、叠代器和算法。 1.容器 2.叠代器 3.算法 ---------

javaEE學習筆記maven下載和安裝1

本文只作學習筆記,僅代表個人觀點,若有雷同,純屬巧合; 工具:編輯器Eclipse,Tomcat7.0(下載地址:https://tomcat.apache.org/) JDK1.8版本 第一步:官網下載地址: http://maven.apache.org/download.cgi

【13】Caffe學習系列資料視覺化環境python介面)配置

caffe程式是由c++語言寫的,本身是不帶資料視覺化功能的。只能藉助其它的庫或介面,如opencv, python或matlab。更多人會使用python介面來進行視覺化,因為python出了個比較強大的東西:ipython notebook, 現在的最新版本改名叫jupyter notebook

LeetCode刷題筆記-001two-sum

給定一個數組nums,一個目標值target,在陣列找兩個數滿足這兩個數的和為target。 返回這兩個數在nums中的下標。 example: nums = [2,7,11,15] target = 9 return [0,1] 題意分析: 在陣列中尋找兩個數a,b,使

RabbitMQ學習筆記本地Windows環境安裝RabbitMQ Server

一:安裝RabbitMQ需要先安裝Erlang語言開發包,百度網盤地址:http://pan.baidu.com/s/1jH8S2u6。直接下載地址:http://erlang.org/download/otp_win64_18.3.exe。 安裝完成後需要配置環境變數: 新建系統變數:變數名 ERLAN

Docker學習筆記Docker簡介與安裝

Docker是什麼? docker是一個開源的軟體部署解決方案; docker也是輕量級的應用容器框架; docker可以打包、釋出、執行任何的應用。 Docker是一個開源的引擎,可以輕鬆的為任何應用建立一個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中

Redis學習筆記之一 在Windows下安裝Redis

Redis是一個開源(BSD許可),記憶體儲存的資料結構伺服器,可用作資料庫,快取記憶體和訊息佇列代理。它支援字串、雜湊表、列表、集合、有序集合,點陣圖,hyperloglogs等資料型別。 官網:https://redis.io/download,網傳Redis是不支

caffe學習系列訓練自己的圖片集超詳細教程

    學習的caffe的目的,不是簡單的做幾個練習,而是最終落實到自己的專案或科研中去。因此,本文介紹一下,從自己的原始圖片到lmdb資料,再到訓練和測試的整個流程。 一、資料的準備     有條件的同學,可以去ImageNet的官網點選開啟連結,下載ImageNet圖片

Google leveldb學習筆記基本架構與安裝使用

簡介 LevelDB是一個Google編寫的快速鍵值儲存庫,它提供從字串鍵到字串值的有序對映。 基本架構 LSM樹儲存引擎 先說什麼是儲存引擎: 儲存引擎是儲存系統的發動機,直接決定了儲存系統能夠提供的效能和功能 儲存系統的基本功能包括:增刪讀改,讀取操作又