shamangary's Blog

Caffe installation with anaconda in one line (with solvable bugs)

| Comments

因為anaconda有很多版本的caffe,
各種版本:https://anaconda.org/search?q=caffe
然而通常使用的conda-forge安裝後一堆問題,
python裏無法import caffe,所以我就試了各種版本,
目前是在python2.7會work
(python3.5即使用intel版本也不會work,安裝protobuf=3.2也沒有用)

創建新環境並進入

$conda create -n py2cv3 python=2.7
$source activate py2cv3
(py2cv3)$

安裝intel版本的caffe

(py2cv3)$conda install -c intel caffe

安裝會很長時間因為他們有很多東西,之後可能會有numpy的error

RuntimeError: module compiled against API version 0xb but this version of numpy is 0xa

這好像是因為有不同的numpy相衝,所以我們刪除他後重裝

(py2cv3)$pip uninstall numpy
(py2cv3)$conda install numpy

注意不能用conda uninstall numpy因為似乎會連帶刪除一些其他的連結庫

最後要check

(py2cv3)$python
>>>import caffe

沒錯誤應該就OK

這樣應該就可以了,不過我希望其他版本的以後會把一些奇怪的bug給修好就是,像是什麼libprotobuf之類的bug,網路上的修正我都無法用好,最後採用了intel的版本只有numpy的問題就順利解決了。

Comments

comments powered by Disqus