跑不出Demo,从昨晚开始压抑了一天(应该算前晚了),今天晚上终于跑通。讲道理,有现成代码,又有Read_me指导,应该很快就能完成,但是由于不熟悉下载文件配置,以及100台电脑总有100颗不同的芯,不可避免还是出现问题了,终于完成了,问题和解决方法如下。
TFFRCNN
这个链接是github上的Faster-Rcnn的一份代码,我完全按照Readme,认认真真仔仔细细地执行下去,遇到问题也查百度搜github,但在
tensorflow.python.framework.errors_impl.NotFoundError: ./faster_rcnn/../lib/roi_pooling_layer/roi_pooling.so: undefined symbol: _ZTIN10tensorflow8OpKernelE
这个问题上,百度各种针对该份TFFRCNN代码的解决方式(注意:博客上的解决方式是针对github上另一份代码,也就是下面要说的Faster-RCNN_TF)并没有。
这时想到还有一个解决问题的好地方,github上的code就要用github上的Issues(github上这模块专门给大家交流,代码跑不起来啊,要拓展啊,都可以在这找到答案,找不到就自己提问)解决。
And add to the compiler flags:-L$TF_LIB -ltensorflow_framework
不是很懂,希望知道的朋友们解释一下。当我想给解决问题的外国小哥哥发私信寻求更具体帮助时,又看见了另外一条解决方法,让我降Tensorflow版本,从1.4降到1.3,我还在一个多星期前降显卡驱动导致重装Ubuntu10次的梦魇里无法自拔,当场拒绝。偶然间看到rcnn_tf demo的另外一个版本,继续尝试。
Faster-RCNN_TF
回归重点,我的demo就是通过这个版本的代码跑通的,出现问题也是通过这篇博客解决的。
但在编译make.sh时,出现error: command 'c++' failed with exit status 1
问题,解决:
$ cd /usr/bin
$ rm gcc
$ ln -s gcc-5 gcc
$ rm g++
$ ln -s g++-5 g++
然后终于出结果啦,放两张结果:
当然这只是一小步,接下的工作在于看懂代码并修改以及训练样本,慢慢来,不积跬步无以至千里嘛。