我试着运行这个演示估计值
我跑的是ubuntu 14.04
我已经安装了Anaconda,在安装了许多依赖项之后,另一个将弹出。它还需要python caffe。
所以我用以下命令安装了它:(我也尝试了Pip install caffe,但如果失败了)
Conda install caffe但是当我试图运行它时,我得到了:
$python
>>> import caffe
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/gtkratosman-lap/anaconda2/lib/python2.7/site-packages/caffe/__init__.py", line 1, in <module>
from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropSolver, AdaDeltaSolver, AdamSolver, NCCL, Timer
File "/home/gtkratosman-lap/anaconda2/lib/python2.7/site-packages/caffe/pycaffe.py", line 13, in <module>
from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \
ImportError: libprotobuf.so.12: cannot open shared object file: No such file or directory发布于 2017-11-24 15:48:39
我已经能够在我自己的Anaconda环境中验证这种行为,在Pythonv2.7.14虚拟环境中运行Condav4.3.27,安装caffe v1.0.0rc5。
在深入研究了这个问题之后,它似乎与以下开放的Anaconda问题有关:caffe需要将protobuf需求插入到#6733版本
如问题中所述:
caffe和caffe-gpu包在defaults中有一个对protobuf的需求,没有任何版本依赖。不幸的是,caffe包链接到由protbuf版本3.2.0提供的libProbuf.so.12。
因此,我发现我能够在import caffe中成功地运行在Anaconda虚拟环境中,首先手动安装Protobufv3.2.0,如下所示:conda install protobuf==3.2.0
https://stackoverflow.com/questions/47460860
复制相似问题