跑FCN遇到的问题

我是刚开始接触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 可以找到比较多的小众错误  ~





猜你喜欢

转载自blog.csdn.net/koreyoshichen/article/details/79047487
FCN