CentOS 7 + Anaconda 3 + Caffe 1 - Linux

Wallis avatar
By Wallis
at 2018-01-05T14:26

Table of Contents

終於在CentOS 7上硬裝Caffe 1 (含pycaffe)成功。
心得:建議一般人用Ubuntu或Docker裝Caffe就好,
不要在CentOS上裝,叔叔有練過。

我的環境是:
CentOS 7.4.1708 64-bit
CUDA 8.0
cuDNN 6.0
Intel MKL 2018 update 1
Anaconda 3 5.0.1 64-bit
Caffe 1.0.0 (git commit ID: 99466224dac86ddb86296b1e727794fb836bd80f)

成功安裝方式我大略說一下:
基本上就是git clone caffe後,照著網頁的編譯步驟執行:
make -j8
make test -j8
make runtest
make pycaffe

但不幸的這個過程應該會遇到很多"編譯失敗"或"runtest失敗"的問題,
解法如下:
1. CentOS 7的boost-python套件的libboost-python.so
似乎只能用於Python 2。
若想改用Anaconda 3的libboost 1.65.1又會在runtest時失敗, 訊息大致是:
(unix time) try "date -d @1515078034" if you are using GNU date
boost::filesystem::path::operator/=()
問題似乎是Anaconda 3的libboost 1.65.1與CentOS不合。
所以請用conda remove libboost,再自行下載boost 1.65.1編譯。
另外執行bootstrap.sh時要指定Anaconda 3 python的路徑。
2. 建議移除CentOS 7的protobuf套件,因為Anaconda 3也有protobuf套件,
又在編Caffe時Makefile.config會優先選Anaconda 3的include/lib版本。
若不移除,make可能在叫protoc時用的是CentOS的版本...
但還沒完,若make時出現錯誤;
undefined reference to `google::protobuf::...
應該是Anaconda 3的libprotobuf 3.4.1的問題,請用這指令檢查:
strings /cad/anaconda3/lib/libprotobuf.so|grep GCC
若出現"GCC: (crosstool-NG...",應該是該lib不知用什麼compiler編的問題。
試著用conda install protobuf=3.4.0降版,再用strings應該會看到:
GCC: (GNU) 4.4.7 20120313
再make試試。
3. libtiff似乎也有與第2點相似的問題,解法類似 - 降版。
4. 如第2點所提到的"Makefile.config會優先選Anaconda 3的include/lib"。
所以make前建議把Anaconda會用到的tools, lib都裝好,例如:
conda install protobuf hdf5 libtiff

以上是我記得的注意事項,不確定有沒有遺漏。
請務必make runtest確認安裝正確。
最後再開啟jupyter-notebook,打開examples/00-classification.ipynb測測看:)

--
楞嚴咒(附注音):
http://1drv.ms/1c0YbNt

--
Tags: Linux

All Comments

Catherine avatar
By Catherine
at 2018-01-07T11:27
我弄清楚了crosstool-NG的問題了,它是Anaconda最近用的一套
Bennie avatar
By Bennie
at 2018-01-09T10:30
compiler,用於編譯Anaconda最近發佈的packages,與過去的
Joseph avatar
By Joseph
at 2018-01-13T06:41
GCC居然不相容!事實上Anaconda有放出該compiler,如
Lydia avatar
By Lydia
at 2018-01-15T03:24
gxx_linux-64這個套件。問題是並非所有Anaconda的packages都
Faithe avatar
By Faithe
at 2018-01-18T04:45
已經被它重編過,例如leveldb(最新1.20)。
Mary avatar
By Mary
at 2018-01-21T19:17
所以目前無法用gxx_linux-64編caffe。
Mary avatar
By Mary
at 2018-01-22T17:05
可以說Anaconda因此自成一套獨立的package管理系統,開始與
一些GNU編譯的套件系統不相容了!
Donna avatar
By Donna
at 2018-01-25T15:06
centos真的越來越難用 快受不了
Iris avatar
By Iris
at 2018-01-28T17:25
後來有人教我秒裝caffe法囧XD:
conda install caffe-gpu
Jacky avatar
By Jacky
at 2018-02-01T13:35
conda還可以裝Intel Python MKL都包好在裡頭了
Cara avatar
By Cara
at 2018-02-05T01:22
有看有推

RedHat6.5安裝DNF

Callum avatar
By Callum
at 2018-01-04T22:30
最近工作上的需求, 需要安裝DNF. 我的作業系統是RedHat 6.5 而我目前手上已經具備應有的安裝檔了: python-dnf-0.6.4-2.sdl7.noarch.rpm dnf-0.6.4-2.sdl7.noarch.rpm dnf-conf-0.6.4-2.sdl7.noarch.rpm 但 ...

Server主機,不知什麼原因斷線(發現新問題)

Tristan Cohan avatar
By Tristan Cohan
at 2018-01-04T21:28
各位PTT linux的版友大家好~~ 我用centos 6.9 架了一台EDA server 的工作站 ,主要是給學生練習畫IC layout用的 ~~ 遠段連線採用SSH 和 NXfree 連接~~ 最近架站試測,有一些問題~~就是主機閒置久了...遠端就登入不進去...就timeout 後來去主機端看一 ...

有關進修Linux 考照 請益

Delia avatar
By Delia
at 2018-01-03T23:41
各位資深板友 大家好 想請教大家有關進修Linux 考照 或 研究所 請益 現況是目前在公司發展有所局限 想藉由有關進修Linux 考照 或 研究所 來作未來的跳板 本身念資管畢業 業界工作約十年 目前從事伺服器硬體相關 略接觸linux 以往使用經驗 簡易安裝 設定 指令 都還可以 太深的無法 想藉由 ...

現在ubuntu還有提供安裝的光碟嗎?

Ina avatar
By Ina
at 2018-01-03T17:35
如題,請問ubuntu還有提供安裝的光碟嗎? 我知道下載用usb安裝也可以,但我弄了一下午就是弄不好... 以前都是用光碟安裝的,省事多了 如果還有提供安裝用的光碟,要怎麼拿到啊?要付費也沒關係 - ...

有LVM的系統重裝Ubuntu需要注意什麼嗎?

Jessica avatar
By Jessica
at 2018-01-03T14:57
有一台電腦上面裝的是 Ubuntu 10.04.4 LTS, 最近想 Update 到 16.04 LTS Google 了一下似乎沒有辦法直接昇級, 所以想乾脆重裝 不過系統有一個LVM放了大量資料, 有包含好幾顆硬碟 請問這情況下重裝Ubuntu 需要注意什麼 才能保留 LVM 的 config 和裡 ...