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

You may also like...