[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刷題筆記-001:two-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樹儲存引擎 先說什麼是儲存引擎: 儲存引擎是儲存系統的發動機,直接決定了儲存系統能夠提供的效能和功能 儲存系統的基本功能包括:增刪讀改,讀取操作又