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
相關推薦
linux下caffe環境搭建
我用的是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
Linux下Java環境搭建
-o 問題 p s oracle tar final classpath bin ssp 操作系統: CentOS release 6.9 (Final)任務:安裝配置java環境[root@JxateiLinux src]# Wget http://download.o
GTK學習筆記之Linux下Gtk環境搭建
linux 配置 evel app C/C++語言 好的 學習 搜索 基本 下面介紹下Ubuntu 環境下具體的安裝過程: 1、配置安裝gcc/g++/gdb/make 等基本編程工具(必須裝好) 剛裝好的Ubuntu系統中已經有GCC了,但是這個GCC幾乎什麽文件都不能編
Linux下oa環境搭建
密碼 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
linux下gsoap環境搭建及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
Linux下SVN環境搭建
安裝 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
Centos下Caffe環境搭建
網上各路大神的配置很繁瑣 其實官網 http://caffe.berkeleyvision.org/installation.html的配置和安裝步驟很簡單 而且針對了不同環境 所以我建議大家不要按照xx的blog來,做個參考可以(包括我的) 。遇到錯誤的時候再Googl
linux下PHP 環境搭建
第一步 安裝Apache2 sudo apt-get install apache2 第二步 安裝PHP模組 sudo apt-get install php5 第三步 安裝Mysql sudo apt-get install mysql-server sudo apt-get install mys
Linux下opencv環境搭建,opcv2.4.9
最近做一個arm移植opencv的專案,在Linux虛擬機器上搭建了opencv環境,尋找了幾個教程,這個很靠譜; OpenCV is the most popular and advanced code library for Computer Vision related applica
Ubuntu下caffe環境搭建的過程及出現的問題
目錄 基於ubuntu14.04安裝CPU版的caffe 1. 切換root許可權 2. 安裝開發依賴的包 3. 安裝加速CPU計算的數學依賴庫 4. 安裝ubuntu14.04特定的依賴 5. 安裝OpenCV開源庫
linux下LNMP環境搭建
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
linux下Storm環境搭建小結2
接著上一篇的小結,由於之前是在比較老的版本的VMware和redhat,在安裝一些rpm包,如gcc遇到很大問題(不過後來發現,是自己把要安裝的包弄錯了,其實系統中已經有了gcc,不需要再安裝,需要裝的是gc++-c),在安裝的過程中有這樣一個體會,在linux
Linux下lamp環境搭建
切換到root使用者:sudo su或者sudo -i 退出root使用者:exit 新增PPA sudo add-apt-repository ppa:ondrej/php php安裝 更
linux下golang環境搭建
1. 下載go語言包,go1.9.2.linux-amd64.tar.gz2. 解壓安裝[[email protected] local]# pwd/usr/local[[email protected] local]# tar -xzvf go1.9.2
linux下PHP7環境搭建
LAMP環境版本 作業系統:Centos 7Mysql:5.7.11Apache:2.4.18PHP:7.0.4 安裝Mysql 為mysql建立專屬帳號 shell> groupadd mysql shell> useradd -r -g mys