1. 程式人生 > >linux下caffe環境搭建

linux下caffe環境搭建

我用的是linux mint 18.2 64位,因為是虛擬機器安裝,所以只能用CPU。因為我的linux mint18.2是基於ubuntu16.04版本的所以按官方文件安裝說明http://caffe.berkeleyvision.org/install_apt.html點選開啟連結,裡面的<17.04進行安裝。

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
sudo apt-get install libatlas-base-dev

因為我首先系統是新做的,python也沒有安裝其它的。都是系統只帶的,後面我會說安裝python anaconda的應該怎麼弄。

下面是對Makefile.config進行修改,首先執行下面linux命令。複製出一個Makefile.config

cp Makefile.config.example Makefile.config

因為我用的是CPU。所以把

CPU_ONLY := 1
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial

前面的註釋去掉

然後執行

make all

C++環境的就編譯完成了,因為C++編譯時不用python所以python的設定可以不用。都用預設的就可以。

下面是python的配置

首先我安裝的是anaconda3。因為我用的是python3.6

然後修改Makefile.config檔案中的

ANACONDA_HOME := /home/learnml/anaconda3
PYTHON_INCLUDE := $(ANACONDA_HOME)/include \
	       $(ANACONDA_HOME)/include/python3.6m \
	       $(ANACONDA_HOME)/lib/python3.6/site-packages/numpy/core/include
PYTHON_LIBRARIES := boost_python3 python3.6m
PYTHON_LIB := $(ANACONDA_HOME)/lib
WITH_PYTHON_LAYER := 1

下面是在編譯make all和make pycaffe時出現的一些問題的解決。

1.cannot find -lboost_python3

解決辦法:

首先去/usr/lib/x86_64-linux-gnu目錄下檢視是否有python3版本的libboost,如果有類似libboost_python35.so但是沒有libboost_python3.so則需要手動建立連線。

sudo ln -s libboost_python-py35.so libboost_python3.so 
2.version `GLIBCXX_3.4.21' not found

解決辦法:

安裝anaconda3下面的libgcc。

conda install libgcc

3 std::__cxx11::basic_string報錯。

解決辦法:

這個是因為anaconda3裡面的的檔案與C++的編譯衝突了。這個只能安完anaconda3後在編譯make all時才會出現。

解決辦法是把

ANACONDA_HOME := /home/learnml/anaconda3 這個的路徑改成不存在的。

改成:ANACONDA_HOME := /home/learnml/anaconda 這樣在make all時就不會報這個錯了。然後在make pycaffe時在把路徑改回正確的。

4. pyconfig.h:No such file or Directory 

解決辦法:

這個是在make all時報的。把

#WITH_PYTHON_LAYER := 1--註釋打上。注掉這個,在make all

5.ImportError: /home/zero/Documents/caffe-master/python/caffe/_caffe.so:undefined symbol:   
_ZN5boost6python6detail11init_moduleER11PyModuleDefPFvvE

解決辦法:這個是在python環境裡,import caffe時報的錯。

PYTHON_LIBRARIES := boost_python3 python3.6m--把這個註釋去掉。
6.No module named google.protobuf.internal

解決辦法:這個也是在python環境下,import caffe時報的錯。

在linux 環境下,${anaconda3}/bin 下。

sudo ./conda install protobuf

相關推薦

linuxcaffe環境搭建

我用的是linux mint 18.2 64位,因為是虛擬機器安裝,所以只能用CPU。因為我的linux mint18.2是基於ubuntu16.04版本的所以按官方文件安裝說明http://caffe.berkeleyvision.org/install_apt.html點

Kotlin Linux環境搭建

解壓 跟著 裏的 下載 lin have export path 書寫 Kotlin是JVM世界裏的未來主宰,不管你信不信,我反正相信了! 好吧,如果你不糊塗,就跟著我一起學學吧,哈哈 一下載https://github.com/JetBrains/kotlin/relea

LinuxJava環境搭建

-o 問題 p s oracle tar final classpath bin ssp 操作系統: CentOS release 6.9 (Final)任務:安裝配置java環境[root@JxateiLinux src]# Wget http://download.o

GTK學習筆記之LinuxGtk環境搭建

linux 配置 evel app C/C++語言 好的 學習 搜索 基本 下面介紹下Ubuntu 環境下具體的安裝過程: 1、配置安裝gcc/g++/gdb/make 等基本編程工具(必須裝好) 剛裝好的Ubuntu系統中已經有GCC了,但是這個GCC幾乎什麽文件都不能編

Linuxoa環境搭建

密碼 roo 啟動mysql 防火墻 com 解壓 per 程序 腳本 一、環境檢查 1.查看linux系統發行版本 cat/etc/redhat-release 版本為linux 5.4 關閉防火墻 Service iptables

golang Linux編譯環境搭建

可執行文件 ash -s lib 運行 sta 目錄 bin 編譯環境搭建 1、下載golang1.4和1.10源碼(1.4以後的版本都用1.4go編譯安裝,所以先安裝1.4) 2、解壓後我的目錄結構是: /opt/xxx/golang       |-------gopa

linuxgsoap環境搭建及C++ demo

第一次在Linux下裸寫程式碼,沒有大神可以抱大腿,makefile寫到吐血。 做一個從webservice服務端獲取資料的小東西。以下記錄環境搭建和基礎demo,資料整理彙總,備忘。 基礎概念 WebService:一種跨程式語言和跨作業系統平臺的遠端呼叫技術。

Linux C++ 環境搭建

Linux 下 C++ 環境安裝 1 Ubuntu 下安裝: sudo apt-get install openssh-server g++ gdb gdbserver 2 如果是 centos 的伺服器的話: 參考連結 yum install gcc yum insta

LinuxSVN環境搭建

安裝 apt-get install subversion 建立版本庫 1.svnadmin create /var/svnrepos 2.cd /var/svnrepos 3.ls -la conf db format hooks locks README.tx

Linux C++ 環境搭建

Linux 下 C++ 環境安裝 1 Ubuntu 下安裝: sudo apt-get install openssh-server g++ gdb gdbserver 2 如果是 centos 的伺服器的話: 參考連結 yum install gc

CentosCaffe環境搭建

網上各路大神的配置很繁瑣 其實官網 http://caffe.berkeleyvision.org/installation.html的配置和安裝步驟很簡單 而且針對了不同環境 所以我建議大家不要按照xx的blog來,做個參考可以(包括我的) 。遇到錯誤的時候再Googl

linuxPHP 環境搭建

第一步 安裝Apache2 sudo apt-get install apache2 第二步 安裝PHP模組 sudo apt-get install php5 第三步 安裝Mysql sudo apt-get install mysql-server sudo apt-get install mys

Linuxopencv環境搭建,opcv2.4.9

最近做一個arm移植opencv的專案,在Linux虛擬機器上搭建了opencv環境,尋找了幾個教程,這個很靠譜; OpenCV is the most popular and advanced code library for Computer Vision related applica

Ubuntucaffe環境搭建的過程及出現的問題

目錄 基於ubuntu14.04安裝CPU版的caffe 1. 切換root許可權 2. 安裝開發依賴的包 3. 安裝加速CPU計算的數學依賴庫 4. 安裝ubuntu14.04特定的依賴 5. 安裝OpenCV開源庫

linuxLNMP環境搭建

LNMP是linux、nginx、mysql、php的簡寫;LNMP與LAMP環境一樣也是用來做web網站後臺的,nginx是輕量級的,程序間的通訊使用php-fpm獨立使用;apache則是比較臃腫的,呼叫php的模組來完成的,需要載入很多模組,執行起來相對較慢。一、安裝M

linux java環境搭建

下載相應的jdk 2.JDK的安裝執行下面命令安裝JDK(首先建立/opt/java目錄) tar -xvf jdk-7u9-linux-i586.tar.gz -C /opt/java v

linuxStorm環境搭建小結2

      接著上一篇的小結,由於之前是在比較老的版本的VMware和redhat,在安裝一些rpm包,如gcc遇到很大問題(不過後來發現,是自己把要安裝的包弄錯了,其實系統中已經有了gcc,不需要再安裝,需要裝的是gc++-c),在安裝的過程中有這樣一個體會,在linux

Linuxlamp環境搭建

切換到root使用者:sudo su或者sudo -i 退出root使用者:exit 新增PPA sudo add-apt-repository ppa:ondrej/php php安裝 更

linuxgolang環境搭建

1. 下載go語言包,go1.9.2.linux-amd64.tar.gz2. 解壓安裝[[email protected] local]# pwd/usr/local[[email protected] local]# tar -xzvf go1.9.2

linuxPHP7環境搭建

LAMP環境版本 作業系統:Centos 7Mysql:5.7.11Apache:2.4.18PHP:7.0.4 安裝Mysql 為mysql建立專屬帳號 shell> groupadd mysql shell> useradd -r -g mys