LUbuntu安裝配置CPU版本的Caffe

2021-08-05 23:25:05 字數 3284 閱讀 3404

修改caffe_makefile.config:

1) cpu_only := 1

2) use_opencv := 1

use_leveldb := 1

use_lmdb := 1

3) opencv_version := 2

4) blas := open

blas_include := /opt/openblas/include

blas_lib := /opt/openblas/lib

5)python_include := /usr/include/python2.7 \

/usr/local/lib/python2.7/dist-packages/numpy/core/include/numpy

6)include_dirs := $(python_include) /usr/local/include /usr/include/hdf5/serial

library_dirs := $(python_lib) /usr/local/lib /usr/lib /usr/lib/i386-linux-gnu /usr/lib/i386-linux-gnu/hdf5/serial

(1) protobuf

git clone –recursive

./autogen.sh # if you get the source from github, you need to generate the configure script first.

./configure # 將protobuf安裝在/usr下面. 不然需要重新指定環境變數: ld_library_path和c_include_path, cplus_include_path.

make

make check

sudo make install

sudo ldconfig # refresh shared library cache.

安裝完畢, include路徑在/usr/local/include/google下, lib在/usr/local/lib下. sudo ldconfig

glog、gflags庫的安裝可參照

(2) glog

git clone –recursive

./autogen.sh && ./configure && make && make install # 為加快編譯速度, 可以指定編譯執行緒數: -j4.

安裝完畢, include路徑在/usr/local/include/glog下, lib在/usr/local/lib下. sudo ldconfig

(3) gflags

git clone –recursive

mkdir build && cd build

export cxxflags=」-fpic」 && cmake .. && make verbose=1

make && make install

安裝完畢, include路徑在/usr/local/include/gflags下, lib在/usr/local/lib下. sudo ldconfig

make clean

make all -j4 # 這樣就不會再出現protobuf, glog, gflags庫的錯誤.

caffe: make all -j4

出現錯誤:

undefined reference to `leveldb::db::open(leveldb::options const&, std::string const&, leveldb::db**)

是鏈結的問題, 原始碼安裝試試.

git clone –recursive

將makefile中的$(cc)改為gcc, 然後make -j4. 此時leveldb/下多出out-shared和out-static目錄, 其中out-shared/下有:

db db_bench helpers libleveldb.so libleveldb.so.1 libleveldb.so.1.20 port table util

將out-shared/libleveldb.so*拷貝到/usr/local/lib , 將include/*拷貝到/usr/local/include, 即拷貝leveldb資料夾. sudo ldconfig

caffe: make all -j4 # caffe編譯成功!!!

make test -j4 # 成功通過

make runtest -j4 # 進行單元測試, 但是一些程式無法通過單元測試. 出現錯誤:

[———-] 12 tests from nesterovsolvertest/1, where typeparam = caffe::cpudevice

[ run ] nesterovsolvertest/1.testnesterovleastsquaresupdate

aborted at 1500259849 (unix time) try 「date -d @1500259849」 if you are using gnu date *

pc: @ 0xb74e5516 boost::filesystem::path::operator/=()

sigsegv (@0x5) received by pid 11788 (tid 0xb3bf2500) from pid 5; stack trace: *

@ 0xbfea44cc (unknown)

@ 0xffffffff (unknown)

segmentation fault (core dumped)

makefile:532: recipe for target 『runtest』 failed

caffe: make runtest -j4 # 進行單元測試. 最終出現如下標誌:

[———-] global test environment tear-down

[**********] 1106 tests from 150 test cases ran. (62835 ms total)

[ passed ] 1106 tests.

代表caffe配置成功.

利用sudo apt-get install *後如果遇到, undefined reference to的問題, 很可能是某個庫和機器不相容, 解決的辦法可以是手動原始碼安裝. 在從源**編譯庫之後, 將在執行時遇到鏈結問題, 將不會找到庫. 需要最後執行: sudo ldconfig.

cpu caffe安裝完成!!!

mysql解壓版安裝配置

記錄一下mysql的安裝配置 版本是mysql 5.6.24解壓版 方便以後查詢。步驟 二 修改環境變數path,將上圖中的bin目錄的路徑新增進去。三 修改配置檔案my.ini,開啟該檔案,修改或者新增以下配置 注意basedir是你自己的安裝目錄 修改之後的檔案內容如下圖所示 注 上圖只配置了部...

解壓版MySQL安裝配置

解壓版mysql安裝配置 2 解壓到指定目錄,這裡使用 c mysql 5.7.20 winx64 3 配置mysql環境變數 3.1 建立 mysql home c mysql 5.7.20 winx64 3.2 在path中新增 mysql home bin 4 修改配置檔案 4.1 如果mys...

MySQL解壓版安裝配置

1 將mysql 5.6.16 winx64.zip 解壓到目錄,如 d mysql 5.6.16。2 清理裡面的除錯檔案 開啟 mysql解壓目錄 發現裡面的資料夾和檔案跟乙個安裝好後的mysql基本沒有區別。可能你會很鬱悶,這個zip版的mysql居然有1.06 gb,呵呵,仔細一看你就會發現,...