在用python接口实现caffe 测试 以及 特征可视化的过程中,在 ipython notebook 中执行时,import caffe 总是出错,下面进行总结:
配置caffe的python环境,
目测两种方法:
1 anaconda. 先安装该程序包,(官网下载,按照官网进行安装,并添加到环境变量),然后 执行caffe官网的python依赖项的安装。
2 protobuf. github上下载,autogen.sh 进行安装,出错,由于 autogen.sh 中有下载gmock的语句,而该网页打不开,所以手动下载gmock1.7.0,放在protobuf-master文件夹下,注释掉autogen.sh中下载gmock和删除压缩包等语句,进行安装。ok. 安装好protobuf后,执行以下命令:
<code><span style="font-family:宋体;font-size:14px;">$ ./configure $ make $ make check $ make install 然后重新编译caffe, 将protobuf/python添加到pythonpath </span></code><p>export PYTHONPATH=$PYTHONPATH:/home/cj695/protobuf/python/ 最后还要找到protobuf的Python目录 </p><pre name="code" class="prettyprint undefined"><code><span style="font-family:宋体;font-size:14px;">python setup.py build python setup.py test python setup.py install</span></code>
<code><span style="font-family:宋体;font-size:14px;">安装一下</span></code>
<code><span style="font-family:宋体;font-size:14px;">激动人心的一刻来了!!!!!!!!!!!打开python,<span class="keyword">import</span> caffe。。这一刻,我哭了!!!!!!!!!!!!!</span></code>
import caffe时还出现一个错误,can not find libprotoc.so.10;
由于ubuntu默认lib是 usr/lib,而该文件自动安装在usr/local/lib下,所以,需要设置PATH,将这两个路径都加进去。
通过/etc/profile/进行添加。
LD_LIBRARY_PATH=youranacondapath/lib:LD_LIBRARY_PATH
export LD_LIBRARY_PATH