我是刚开始接触ubuntu 和深度学习 跑FCN是根据 http://www.itdadao.com/articles/c15a530243p0.html 和http://blog.csdn.net/wangkun1340378/article/details/70238290 走的
我按照链接一下载caffe后将其重命名为FCN 再把fcn下到这个文件夹中 为了不扰乱我之前装的caffe 结果还是老老实实再装一遍== caffe 16.04的教程 http://blog.csdn.net/u010417185/article/details/52065472
问题如下:
1.下载新版caffe(一定要是新版的旧版的没有crop_param)链接:https://github.com/BVLC/caffe
2.遇到一个很头疼的问题就是改完该改的文件后出现no field named"crop_param"会出现这个问题有两个原因:
(1)caffe的版本不对 /home/chen/caffe/src/caffe/proto下找不到crop_param
(2)配置caffe时python的路径不对
在caffe目录下的终端 输入python 进入python
$python
$
>>>from caffe import __path__ as path
>>>print path
然后会出现当前用的python的路径
我的路径就用成了之前跑crfasrnn的caffe 但是crfasrnn的caffe是旧版的caffe
然后输入$ gedit ~/.bashrc 进入.bashrc中在文档的最底层填入你的新caffe中的python的路径 并把之前的注释掉即可。
再输$ source ~/.bashrc 生效
到这就解决了no field named"crop_param"的问题。
但是这个问题解决了又出现了新错误 (没关系 深呼吸 继续 :)~)
执行 solve.py后出现 ImportError: No module named _caffe 还是caffe安装的问题
只有重新编译一遍看看 同样在caffe目录下
$sudo make clean
$sudo make -j8 (可以直接sudo make )
后出现 /usr/include/boost/python/detail/wrap_python.hpp:50:23: fatal error: pyconfig.h: 没有那个文件或目录 找到的方法如下
在终端加入$export CPLUS_INCLUDE_PATH=/usr/include/python2.7
就可以 make all
ok 现在进行关键的make pycaffe 结果T-T还是有错
可以看到用sudo find 找到python.h的路径 再在终端上将它加入INCLUDE中就行了(其实我很奇怪 在makefile.config中
# We need to be able to find Python.h and numpy/arrayobject.h.
PYTHON_INCLUDE := /usr/include/python2.7 \
/usr/lib/python2.7/dist-packages/numpy/core/include 这里不是有加python,h的路径吗。。)
再$make test
$make runtest ok 编译成功 再执行fcn中siftflow-fcn32s中的solve.py 就开始跑啦~~~~~~~~~~
万里长征第一步 之后来显卡又要重配一遍 再试试voc数据集的model 期待结合自己的数据集训练 加油
总结 遇到错误要淡定 翻墙上google 可以找到比较多的小众错误 ~