Ubuntu 16.04 安装 caffe
Ubuntu16.04安裝Caffe最全最詳細教程(CPU)
由于本人電腦不支持GPU,故選擇CPU安裝caffe。具體查看方式:鍵入命令: lspci | grep -i nvidia ,若按回車之后沒有顯示任何內容,則證明你的電腦不支持GPU。如果支持,最好就用GPU方式安裝吧,自行百度去==!安裝caffe之前,不,準確來講,只要安裝好Ubuntu系統之后就得更換一下國內下載源,一般推薦是阿里源,不然當你下載各種依賴時,簡直是慢得要命QAQ…下面看操作:注意以下操作都是在root最高權限角色下操作?!這樣就避免了每次輸入命令都要多敲幾個字符sudo,還有登錄密碼…(重要的建議:不僅僅如此!由于root角色可修改一切文件,而默認創建的用戶角色可能沒有操作其他用戶組中文件的權限,為了簡單方便,建議都在root角色下執行把~)(不要學本人,這樣習慣不好)
1.1 備份原來的下載源文件:
cp /etc/apt/sources.list /etc/apt/sources_init.list1.2 使用gedit命令(或vim)打開文檔,將下面的阿里源內容覆蓋掉原文檔中的內容,按ctrl + S保存并關掉文件。
gedit /etc/apt/sources.list 或者 vim /etc/apt/sources.list deb http://mirrors.aliyun.com/ubuntu/ xenial main deb-src http://mirrors.aliyun.com/ubuntu/ xenial main deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main deb http://mirrors.aliyun.com/ubuntu/ xenial universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb http://mirrors.aliyun.com/ubuntu/ xenial-security main deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe 然后更新工具源,輸入命令: apt-get update ,你將會看到下載得飛快.......b( ̄▽ ̄)d 執行完此條命令之后會出現如下圖某些包無法下載,根據提示執行命令: apt-get update --fix-missing ,然后重新執行一下上條命令: apt-get upgrade 。大概要等待4、5分鐘,更新完之后如下第2張圖。 apt-get install libprotobuf-dev apt-get install libleveldb-dev apt-get install libsnappy-dev apt-get install libopencv-dev apt-get install libhdf5-serial-dev apt-get install protobuf-compiler apt-get install libgflags-dev apt-get install libgoogle-glog-dev apt-get install liblmdb-dev apt-get install libatlas-base-dev 1.6 安裝完上面依賴之后(一般按照我這樣操作下來是不會報錯的,因為本人包括此次已經第三次安裝了,都ok的,放心跟著操作就行了),用git clone指令拉取遠程倉庫GitHub上的caffe項目,首先安裝git包,其次再拉取。拉取耗時稍微有點長(大概5、6分鐘),拉取完之后鍵入ls命令查看當前目錄,可以看到caffe文件目錄,OK,200! apt-get install git git clone git://github.com/BVLC/caffe.git1.7 cd 進入caffe目錄,執行命令: cp Makefile.config.example Makefile.config 來備份Makefile.config.example文件,ls查看可以發現多了一個新文件Makefile.config。接下來,修改新文件Makefile.config中的配置,鍵入命令: gedit Makefile.config 或者 vim Makefile.config ,去掉CPU_ONLY前面的#號注釋,使得CPU_ONLY := 1
配置引用文件路徑(主要是HDF5的路徑問題),找到INCLUDE_DIRS和LIBRARY_DIRS,分別在其后面(空一空格)新增內容 /usr/include/hdf5/serial 和 /usr/lib/x86_64-linux-gnu/hdf5/serial ,然后按ctrl + S 保存并關掉該文件。
1 # Whatever else you find you need goes here. 2 INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial 3 LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial 1.8 依次執行命令進行編譯: make all 、 make test 、 make runtest ,但是執行命令make all時出現如下錯誤?不要慌,解決方案是執行這條命令下載對應的依賴: apt-get install --no-install-recommends libboost-all-dev ,下載完之后記得再次執行 make all 命令,又是一個稍微漫長的等待過程......執行 make runtest 命令后,你將會看到很多綠色的RUN OK
當你看到PASSED 1162 tests則表示成功進行所有測試。注意:如果執行結果失敗,則需要執行語句 make clean ,然后解決掉問題再重新編譯。
六、編譯python接口
1.1 caffe具有Python和C++接口,我們常用Python接口來編寫代碼,以下將展示如何編譯Python接口。
1.2 Ubuntu16.04默認安裝的是python2.7,沒有pip指令包,所以需要先安裝pip,根據提示鍵入命令: apt install python-pip ,安裝完如下第2張圖所示。
注釋:這里還需要安裝 pip 19 ubuntu 16.04 安裝 pip
1.1 caffe具有Python和C++接口,我們常用Python接口來編寫代碼,以下將展示如何編譯Python接口。
1.2 Ubuntu16.04默認安裝的是python2.7,沒有pip指令包,所以需要先安裝pip,根據提示鍵入命令: apt install python-pip
1.3 在caffe根目錄下,有個python文件夾,文件夾里面有個requirements.txt文件,里面有需要的依賴庫和版本信息,按照其安裝即可。在安裝前,需要先安裝fortran編輯器(gfrotran),因為安裝scipy庫時需要它,執行命令: apt-get install gfortran 。前面可能已經下載并更新過了,所以這里的執行并不起作用~
cd 進入 python文件目錄,這里先更新一下pip源,鍵入命令: pip install --upgrade pip
然后需要修改一下/usr/bin/pip文件,不然執行requirements.txt文件中下載python模塊的命令時會出現錯誤,鍵入命令: gedit /usr/bin/pip 或者 vim /usr/bin/pip ,將文件中的 from pip import main 修改為 from pip._internal import main ,按ctrl + S 保存并關閉文件。接著執行命令: gedit requirements.txt 或者 vim requirements.txt 打開requirements.txt文件,將 python-dateutil>=1.4,<2 修改為 python-dateutil ,也就是去掉要求下載的版本號,然后按ctrl + S保存并關閉文件。繼續執行命令(注意當前路徑下必須有requirements.txt文件): for req in $(cat requirements.txt); do pip install $req; done 其會依次下載requirements.txt文件中的每一個python模塊。于是,又進入了漫長的等待過程…其中黃色內容只是提示Python 2.7將于2020年1月1日到期,不是報錯,別慌!python2也快走到頭了,且行且珍惜吧!目前是2019年9月23日,夠學習caffe基礎了233~
足足花了40分鐘,校園網真是給力…滾動鼠標滑輪查看是否有出現紅色報錯,我這里是沒有的!接下來,鍵入命令: pip install -r requirements.txt 驗證是否安裝成功,若安裝成功的,都會顯示Requirement already satisfied,反之會繼續進行安裝python模塊。
1.4 將caffe根目錄下的python文件所在路徑加入到全局環境變量,鍵入命令: gedit ~/.bashrc 或者 vim ~/.bashrc 打開bashrc文件,在文件的最后面添加一條語句 export PYTHONPATH=/home/你的登錄名/caffe/python:$PYTHONPATH 。注意:這里將caffe安裝在/home/sam/路徑下,前面的內容可以使用 pwd 指令查看當前路徑,copy替換即可!保存并關閉文件,鍵入命令: source ~/.bashrc 文件設置立即生效!
1.5 最后一步:編譯python接口。這里需要先修改一下配置文件,鍵入命令: gedit Makefile.config 或者 vim Makefile.config ,找到文件中的PYTHON_INCLUDE,將 /usr/lib/python2.7/dist-packages/numpy/core/include 修改為 /usr/local/lib/python2.7/dist-packages/numpy/core/include ,即添加/local,保存并關閉文件。然后執行命令: make pycaffe ,輸出為 PROTOC (python) src/caffe/proto/caffe.proto ,則表示編譯python接口成功。
總結
以上是生活随笔為你收集整理的Ubuntu 16.04 安装 caffe的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 下的动态链接库问题
- 下一篇: 运行caffe自带的mnist实例教程