实习第一个任务就是配置caffe,对linux不熟,caffe听过没用过,以前是在windows上用tensorflow跑模型的。所以,感觉很新鲜。
测试机下各种权限没有,下载什么的很不方便,同事给我考了一个jumbo压缩包,省了很多麻烦。在GitHub上下载了caffe-master压缩包,传到服务器上。【sz -be】解压缩【unzip caffe-master.zip】
修改makefile.config文件。注意这里面文件的位置版本号不要写错。之后 make all 会报错。
问题1:致命错误:pyconfig.h:没有那个文件或目录
解决方法:
在.bashprofile中添加PYTHONPATH
export PYTHONPATH=~/caffe-master/python:$PYTHONPATH
这个问题解决了,又有新的问题:
问题2:libcudart.so.8.0: cannot open shared object file: No such file ordirectory
好几个类似这样的错误。
需要拷贝相应的文件到usr/bin下。但是没有权限不能复制文件到usr/bin下
解决方法:
在.bashfile文件中添加路径即可。
export LD_LIBRARY_PATH=~/.jumbo/lib/:~/.jumbo/opt/gcc48/lib64/:~/.jumbo/bin:~/.jumbo/opt/gcc46/lib64/:~/cuda75/lib64/:~/caffe/.build_release/lib/:/usr/local/cuda-8.0/lib64:~/cudnn6/cuda/lib64:$LD_LIBRARY_PATH
修改.bashprofile文件后,要source .bashprofile配置文件生效。
之后make all就成功了,下载mnist数据也能跑lenet网络,也成功了,但出现了另外一个问题,python不见了。
问题3:Could not find platformindependent libraries <prefix>
Consider setting$PYTHONHOME to <prefix>[:<exec_prefix>]
ImportError: Nomodule named site
解决方法:
按照给的提示我在.bashprofile中设置了PYTHONHOME
export PYTHONHOME=~/.jumbo
这样python的问题解决了,在caffe-master目录下makepycaffe也成功
进入python,importcaffe也没有问题。在用mnist跑lenet也可以。这就算是成功了。
隐藏的坑:实际的情况比这个要曲折的多,因为我同时开了好几个服务器会话窗口,有的时候在这个窗口下修改了.bashprofile在另一个窗口下 source .bashprofile没有效果,这就导致明明这一在这个窗口下成功了,换了一个session又失败了。