caffe中使用python接口
由于要使用caffe的python接口,然而import caffe 总是出错。这里我使用的是anaconda包。
首先要保证make pycaffe 能通过,然后要安装
qtconsole(显示图片,绘制曲线等需要)
现在我们可以安装Qt了:
sudo apt-get install libqt4-core libqt4-gui libqt4-dev
qtconsole有一些附加的包,即ZMQ和Pygments库:
sudo apt-get install libzmq-dev sudo pip install pyzmq sudo pip install pygments
具体参考http://www.linuxidc.com/Linux/2013-11/92534p6.htm
安装成功后使用下面命令测试下:
ipython qtconsole --pylab=inline
在这里编写代码测试,写完一行后ctrl+Enter键可以写多行。写完后按回车键如果没有报错,那么恭喜你,你就可以使用python的接口了。
如果import caffe 出错,出错的可能如下。
1...../libm.so.6:version 'GLIBC_2.15'not find ......
找到这个文件所在位置:
find / -name libm.so* (这个命令表示从/ 目录下开始查找)找到后切换到文件所在目录
使用sudo mv libm.so libm.so_back
sudo mv libm.so.6 libm.so.6_back
2.No module named google.protobuf.internal
这说明你没有添加google.protobuf.的位置
sys.path.append(‘/usr/lib/python2.7/dist-packages/’)
3.添加了还是出错can’t import symbol_database 等类似错误TypeError: __init__() got an unexpected keyword argument ‘oneofs’ 等错错误
这些错误是google.protobuf 版本问题所导致的。
解决办法:下载protobuf-2.6.0
切换到/usr/lib/python2.7/dist-packages/ 目录下 先将google 文件夹备份
sudo mv google google_back
将其protobuf-2.6.0/python 目录下的google文件拷贝到/usr/lib/python2.7/dist-packages/目录下即可。
这里需要将你刚备份的文件google_back/protobuf/ 目录 descriptor_pb2.py 拷贝到google/protobuf/的目录下。
转载自:https://blog.csdn.net/huangshanchun/article/details/42083985