caffe编译一些列问题

我的是确实环境变量,但是在哪里找呢
官网如下:写的很不详细
这里写图片描述
我们要输入的是:
添加环境变量,使得在任意地方都可以在python中使用caffe:
vim ~/.bashrc
将”export PYTHONPATH=/home/wanghh/caffe/python:$PYTHONPATH”添加到文件中。
source ~/.bashrc
至此,在其他地方打开python,也可以import caffe了。

续:

2017.04.06更新

因为anaconda自动带有一些包,所以之后我是用了anaconda下来编译caffe。
出现了下面的两处错误,解决如下:
1. caffe编译一些列问题_第1张图片
这说明没有make pycaffe,这一步执行后就好了

2.caffe编译一些列问题_第2张图片
看了网上的解释:
Intel MKL FATAL ERROR: Cannot load libmkl_avx.so or libmkl_def.so
看出是mkl的问题,参照上面解决中jskDr大神的方法:
caffe编译一些列问题_第3张图片
注意:
我和大神不同的是,我只用了第一个命令,第二个没有用,就已经修复好了~这时候import caffe就没有问题了。

3.import cv2有问题
要把opencv的路径写上。因为实验室师弟装opencv的时候,放在了他自己的anaconda目录下,所以我必须用链接到他那里

1.vim ~/.bashrc
2.export PYTHONPATH=/home/myname/caffe/python:/home/shidiname/anaconda2/lib:$PYTHONPATH  #在.bashrc文件最后的PYTHONPATH改成这样
3.source ~/.bashrc

或者!

conda install opencv

只不过这样你自己的目录下就是opencv3.0版本了,和系统不一致了。

然后就可以了~~~~

2017.04.08更新
环境:Anaconda,caffe。训练train_lenet.sh出错。
这里写图片描述
因为是在编译caffe的时候是在anaconda下的,所以libhdf5_hl.so.10等一些东西也是在anaconda的lib下的。解决方法是:

1. vim ~/.bashrc
2. export LD_LIBRARY_PATH="/usr/local/cuda/lib64"
3. export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/user/anaconda2/lib"    #2和3都加在文件的最后,然后:wb保存退出
4. source ~/.bashrc

之后就可以愉快的使用了~~~

2017.08.17更新
最近实验室服务器又双叒叕的坏掉了,为此,数据折腾,系统重装,依赖重组,caffe重编,折腾了许久许久许久。为此,记录下此次遇到的编译问题。

  1. make pycaffe
    报错python/caffe/_caffe.cpp:10:31: fatal error: numpy/arrayobject.h: No such file or directory
    这里是因为缺少/usr/local/lib/python2.7/dist-packages/numpy/文件,因此我从其他的地方copy过来之后,再编译make pycaffe就可以了
  2. caffe编译一些列问题_第4张图片
    参考博客
$ conda install libgcc
$ strings /home/XXX/anaconda2/bin/../lib/libstdc++.so.6 | grep GLIBCXX 

3.caffe编译一些列问题_第5张图片

$ pip install protobuf
  1. 关闭caffe log输出
os.environ['GLOG_minloglevel'] = '2' 
# 注意,这句话一定要在import caffe之前写
The levels are

0 - debug
1 - info (still a LOT of outputs)
2 - warnings
3 - errors 
  1. No such file or directory #include "caffe/proto/caffe.pb.h
/home/×××/caffe/include/caffe/blob.hpp:9:34: fatal error: caffe/proto/caffe.pb.h: No such file or directory #include "caffe/proto/caffe.pb.h"

解决方法:
问题解决位置

# In the directory you installed Caffe to
protoc src/caffe/proto/caffe.proto --cpp_out=.
mkdir include/caffe/proto
mv src/caffe/proto/caffe.pb.h include/caffe/proto
  1. Building caffe2 from source, but got error: argument of type errors while building pybind_state.cc.o from avx512fintrin.h

92 errors detected in the compilation of “/tmp/tmpxft_00004cc0_00000000-6_THCReduceApplyUtils.cpp1.ii”.
CMake Error at caffe2_gpu_generated_THCReduceApplyUtils.cu.o.Release.cmake:279 (message):
Error generating file
/home/×××/build/caffe2/CMakeFiles/caffe2_gpu.dir/__/aten/src/THC/./caffe2_gpu_generated_THCReduceApplyUtils.cu.o

解决方法:降级gcc
参考:降级gcc g++方法

  1. 一直出现****.so没有的问题,并且提醒是google.protobuf的问题,因此要重新更新protobuf。
    解决方法:参考protobuf的卸载与安装

你可能感兴趣的:(Linux,caffe)