1. 程式人生 > >伺服器非root使用者編譯caffe及環境配置

伺服器非root使用者編譯caffe及環境配置

       第一次在自己新開的伺服器賬號上make -j32簡直不能再爽了,make直接成功,因為伺服器上相關依賴已經安裝了,但是接下來有些問題,簡單記錄一下,沒準以後用的上

1.在make test的時候,出現了can't find xxx.so.x檔案的問題,這個很簡單,比如

報錯:error while loading shared libraries: libcudart.so.8.0: cannot open shared object file: No such file or directory

解決:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64

2.import caffe的時候出現了No module named caffe這樣的錯誤

解決:export PYTHONPATH=/yourpath/caffe/python:$PYTHONPATH

3.import caffe的時候出現了TypeError: __init__() got an unexpected keyword argument 'file'

解決:網上大概有三種解決方法如下:(1)我安裝了最新版本的protbuf也還是沒有解決,(2)重複解除安裝了幾次也沒有用,(3)如果刪除_init_.pyc又會出現其他的問題,然而新產生的問題的解決方案仍然是刪除pyc檔案,至此陷入了死迴圈。所以網上這些方法我都試了都沒有用,整個安裝過程至此一直都是用的系統自帶的python2,於是我更換了我的python,下載了anaconda對應python2的最新版本,然後這個問題算是解決了,但是也引出瞭如下的幾個可以解決的問題。

4.引入anaconda後出現了一個有關Google.protobuf相關的問題,百度之後好像是因為anaconda的protbuf版本太低了,此時一定要注意,安裝protbuf的時候,一定要用pip,千萬不要用conda install!!!否則後果自負,總之anaconda和caffe有一些玄學上的聯絡,猜測主要是一些anaconda自帶的庫和系統本身的庫會起衝突吧

5.關於anaconda和caffe的一些玄學:我曾經嘗試過在全新伺服器上直接使用anaconda+caffe的編譯,但是在編譯的時候會提示類似libopencv_highgui.so.2.4.8: undefined reference to `

[email protected]_4.0'這樣的錯誤

解決:遮蔽anaconda在~/.bashrc中新增的一切環境變數,退出終端,直接和伺服器斷開連線然後重新連結好像不行,一切重啟之後再安裝就可以了

          或者,在安裝anaconda之前先用本地python對caffe做一整套的make,之後再安裝anaconda即使添加了環境變數好像也沒影響了,難道還有先入為主的概念嗎?

6.還是有關anaconda和caffe的玄學:安裝anaconda之後,我換了caffe的版本,使用了NVIDIA/caffe,然後其它一切都不變結果還是出錯了

錯誤:fatal error: caffe/proto/caffe.pb.h: No such file or directory

7.順便記錄一條tip,anaconda安裝opencv的時候是需要自己手動建立軟連線ln的,具體方法可百度

8.關於NVIDIA/caffe又有一些獨有的錯誤,首先說明一下關於NVIDIA/caffe原始碼下載的問題,我是在github上下載的原始碼,但是我手賤的點進了它的release裡面選了一個“最新”的版本,實際上有些release版本出來以後都會有後續的更改,因為程式碼本身有bug,記住從code處下載原始碼

9.NVIDIA/caffe使用的boost庫好像比較新,第一次make的時候它提示我的boost下沒有thread這個library,於是更新boost就好,非root使用者可以在自己路徑上安裝,只要自己手動多新增點路徑之類的就好。但是我更新完boost庫之後又出現了錯誤,大概是boost的某些函式在override的時候不相容,實際上就是boost的庫和NVIDIA/caffe對應的boost庫還是差的有點多,所以嘗試了幾個不同的boost版本之後錯誤消失了

10.因為是自己非root安裝的boost庫和libturbjpeg,所以有些相關的xxx.so.xxx檔案編譯時報錯缺失需要自己手動新增路徑,還有報錯類似這種/usr/bin/ld: cannot find lturbjpeg的也是新增xxx.so.xxx所在lib的路徑即可,只是新增位置不太一樣,具體操作可百度

11.不知道是不是因為使用了比較新的boost庫,caffe編譯時出現下述類似錯誤

錯誤:cannot find -lboost_python3(或者python2或者python3.x或者python2.x或者python-py2或者python-py3)

解決:饒了一萬年的圈還是去boost的lib裡面找到類似libboost_pythonxxx.so檔案,只要有這個就行,把名字ln -s成上面缺的就萬事大吉

12.補充一條額外的tip,不只是caffe在make的時候要遮蔽anaconda的環境變數,就連opencv在make的時候也得遮蔽anaconda,import cv2報錯如下:

undefined symbol: _ZN2cv16TLSDataContainerD2Ev

解決:在~/.bashrc中遮蔽anaconda的lib路徑

相關推薦

伺服器root使用者編譯caffe環境配置

       第一次在自己新開的伺服器賬號上make -j32簡直不能再爽了,make直接成功,因為伺服器上相關依賴已經安裝了,但是接下來有些問題,簡單記錄一下,沒準以後用的上 1.在make test的時候,出現了can't find xxx.so.x檔案的問題,這個很簡

阿里雲伺服器 root許可權 建立基於python的虛擬環境

阿里雲 伺服器 非root許可權 建立虛擬環境   (新增 --user 即可) # 安裝虛擬環境-virtualenv pip install --user virtualenv # 建立自己的虛擬環境-scrapy_env virtualenv scrapy_env

Linux環境root使用者安裝Python相關庫

以前在使用Python的時候,都是使用root使用者安裝好的全域性python,現在,因為root使用者安裝的Python版本太低,同時自己沒有root許可權去對全域性Python升級,所以要在非root使用者下安裝自己指定的Python。因此,就重新整理了一份如何在Li

Elam的caffe筆記之配置篇(六):Centos6.5下編譯caffecaffe的python3.6介面

Elam的caffe筆記之配置篇(六):Centos6.5下編譯caffe及caffe的python3.6介面 配置要求: 系統:centos6.5 目標:基於CUDA8.0+Opencv3.1+Cudnnv5.1+python3.6介面的caffe框架 綜合來說,caf

Linux伺服器root許可權安裝caffe

一個瘋狂修補的錯誤今天終於好了希望別再有什麼亂七八糟的錯誤了 老夫累了真的累了 血淚史 1.git安裝caffe 直接去github搜caffe git clone一下 2.安裝依賴,手動編譯依賴 我基本上把caffe的所有依賴手動編譯了一遍,還算比較順利 按照這個網址:

QT5.9.3安裝編譯&與vs2013環境配置&opencv配置呼叫

初次使用QT,安裝時就遇到了一些問題,除錯加整理檔案用了三天,現在總結出來,希望有所幫助。 最終選擇版本: Windows7+Qt5.9.3(包含QtCreator4.4.1)+VS2013+OpenCV3.3.0+cmake3.10.0 一、        Qt及QtC

【泡咖啡1】linux下caffe編譯以及python環境配置手記

caffe是一個深度學習的庫,相信搞深度學習的話,不是用這個庫就是用theano吧。要想使用caffe首先第一步就是要配置好caffe的環境。在這裡,我主要說的是在debian的linux環境下如何配置好caffe的庫。因為python編寫程式比較方便,在文章最後,我還會具體說明如何配置python環境。本

linux伺服器root許可權下搭建tensorflow框架

在linux上跑tensorflow程式的時候,往往需要各種python包,或者不同的版本的python,tensorflow,在沒有root許可權的情況下,只能去找管理員。這裡分享一下我是如何在自己的

ssh伺服器root安裝R語言

下載軟體包 wget http://mirrors.ustc.edu.cn/CRAN/src/base/R-3/R-3.4.3.tar.gz tar -zxvf R-3.4.3.tar.gz 配置安裝路徑 cd R-3.4.3 配置(configure)及配置安裝的路徑

Node.js安裝環境配置之Windows篇

npm安裝 data- 緩存 裏的 環境配置 cmd命令 服務 string ext 1、本機系統:Windows 10 Pro(64位)2、Node.js:v6.9.2LTS(64位) 二、安裝Node.js步驟 1、下載對應你系統的Node.js版本:https:/

JAVAEE開發工具環境配置過程

www system 環境 aries 文件 clip ppi env app 軟件152 盧仁順 一、準備開發環境 1. 安裝Tomcat 這裏使用Apache Tomcat作為Web容器,下載網址: http://tomcat.apache.org/download-7

Node.js安裝環境配置(windows)

glob node mod script es2017 lob target 技術分享 系統 1.Node.js簡介  簡單的說 Node.js 就是運行在服務端的 JavaScript。Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行環境

python編程中在ubuntu中安裝虛擬環境環境配置

port cti virt apt-get 包管理工具 /usr 安裝 wrap bash 1.升級python包管理工具pip pip install --upgrade pip 備註:當你想升級一個包的時候 `pip install --upgrade 包名`

Jmeter安裝環境配置

系統 post java版 apach oracl 2.0 r環境 ora 新建 Jmeter下載地址:http://jmeter.apache.org/download_jmeter.cgi 這裏註意Source和Binaries兩種下載分類 Source 是源

mongodb的安裝環境配置

網址 bubuko control nbsp 下載 層級 com exist install 一 下載   官網:https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-3.6.3-signed

Windows下node.js安裝環境配置

.org 來安 直接 當前 ejs pre 官網 命令 環境 1. 安裝 官網下載node.js的安裝版,一路next,中間可以自定義安裝路徑 完成後安裝目錄內容如下 cmd下檢查是否安裝成功 新版Node.js已自帶npm,所以安裝Node.js

Node.js 安裝環境配置之 Windows 篇

per 完成後 reg 瀏覽器中 expressjs ext mod 企業 developer 一、安裝環境 1、本機系統:Windows 10 企業版(64位)2、Node.js:node-v8.9.4-x64.msi(64位) 二、安裝Node.js步驟 1、

Ubuntu下eclipse編譯c/c++環境配置

1,下載帶CDT外掛的eclipse版本        sudo apt-get install eclipse-cdt 2,安裝後啟動建立c++專案,然後在/project/properties下修改相關配置如下圖。不然會出現

HRG(1)——Ubuntu 16.04 安裝Intel RealSense環境配置

1 更新源 開啟系統設定,軟體與更新這裡,Download from一定是Main server。 我因為沒有改源重灌了將近十次Ubuntu。我根據上面網址中的指導一步步操作下來,在進行到安裝demo這句命令的時候 sudo apt-get install librealsen

win系統下nodejs安裝環境配置

win系統下nodejs安裝及環境配置 第一步:下載安裝檔案 下載nodejs,官網:http://nodejs.org/download/, 我這裡下載的是node-v0.10.28-x86.msi,如下圖: 第二步:安裝nodejs 下載完成之後,雙擊"node-v0.10.28-x86.msi",開