服务器安装caffe出现的问题

服务器安装的是16.04LTS系统,cuda安装的是9.0版本.大环境下装的是opencv3版本的.

基于以上部分,开始安装caffe.参考的是之前写的14.04安装的博客.只能说需要保持清醒的头脑,坚持下来.

此次没有安装matlab主要是一般用python接口.对于BLAS,这次没有安装这部分,系统自带的有atlas,倒是省了这个事.在安装caffe时配置makefile.config时只需要将有关这一块的进行取消注释就可以.

因此这次从glog安装就可以.前面的博客方法一样.接下来是安装anaconda,安装的还是2版本的也和之前一样.也可以进行安装anaconda3.opencv也没有装就用的是大环境下的3版本.安装caffe前的相关依赖项一定不要忘记安装.最后就是caffe的安装编译,除了之前出现的问题,这次出现了新的问题,在进行make runtest时,整个过程用了相当长的时间,估计得有一个多小时,很是纳闷,比自己笔记本配置的时间长好多.配置完之后进行python接口的编译.,make pycaffe,出现了新的问题

  这次刚开始没有进行python接口的编译就看了下python下,import caffe结果出现的错误:

 import caffe
  File "/opt/caffe-master/python/caffe/__init__.py", line 1, in <module>
    from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropSolver, AdaDeltaSolver, AdamSolver
  File "/opt/caffe-master/python/caffe/pycaffe.py", line 13, in <module>
    from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \
ImportError: No module named _caffe

针对于这个问题,后来才突然想起来python接口还没进行编译.哎...

编译Python接口出现的问题是:
  fatal error:numpy/arrayobject.h 没有这个文件或目录

提示numpy下的一个.h文件提示没有,在python下,import numpy没有出现问题

解决方法:有的人是apt -get install python-numpy,重新安装,然后进行make pycaffe,这样的解决方法我试了对于我是没有用.因此我尝试了另外一种方法,对caffe下makefile.config进行修改找到PYTHON_INCLUDE,(需要注意的是会有两个这样的路径,就看你是使用系统自带的python2还是anaconda中的python了,我这次选用的是anaconda中的,所有就需要对anaconda上一行中的PYTHON_INCLUDE注释掉.启用anaconda中的.

之后又出现了第二个新的问题;no model named geogle.protobuf.internal

解决方法:这个问题我想是因为对于出现的第一个问题,我修改了config文件,正常情况下修改的话就需要重新进行编译.但鉴于这次runtest时间太长,就没有重新开始,正常修改编译后这个问题就应该不存在了.

  对于这个问题我在anaconda中安装protobuf.

sudo chmod 777 -R anaconda2
conda install protobuf

安装好之后这些问题基本解决了.

参考博客:

https://blog.csdn.net/wuzuyu365/article/details/52430657

https://blog.csdn.net/wuzuyu365/article/details/52431062

猜你喜欢

转载自blog.csdn.net/gwl13940225979/article/details/84973357