我的是确实环境变量,但是在哪里找呢
官网如下:写的很不详细
我们要输入的是:
添加环境变量,使得在任意地方都可以在python中使用caffe:
vim ~/.bashrc
将”export PYTHONPATH=/home/wanghh/caffe/python:$PYTHONPATH”添加到文件中。
source ~/.bashrc
至此,在其他地方打开python,也可以import caffe了。
续:
2017.04.06更新
因为anaconda自动带有一些包,所以之后我是用了anaconda下来编译caffe。
出现了下面的两处错误,解决如下:
1.
这说明没有make pycaffe
,这一步执行后就好了
2.
看了网上的解释:
Intel MKL FATAL ERROR: Cannot load libmkl_avx.so or libmkl_def.so
看出是mkl的问题,参照上面解决中jskDr大神的方法:
注意:
我和大神不同的是,我只用了第一个命令,第二个没有用,就已经修复好了~这时候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重编,折腾了许久许久许久。为此,记录下此次遇到的编译问题。
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
就可以了
参考博客
$ conda install libgcc
$ strings /home/XXX/anaconda2/bin/../lib/libstdc++.so.6 | grep GLIBCXX
3.
$ pip install protobuf
- 关闭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
- 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
- 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++方法
- 一直出现****.so没有的问题,并且提醒是google.protobuf的问题,因此要重新更新protobuf。
解决方法:参考protobuf的卸载与安装