Caffe学习笔记(4)--------用师兄的源码都差点没跑通觉得自己智商真的捉急!...

在自己不知道哪个旮旯荡了一个不知道什么版本的VGG16更改多次未曾成功之后。。。

又厚着脸皮去找师兄求教了。。。

结果发现是自己荡的模型都不对。。。而且数据输入的格式也不对。。。然后师兄很无奈的把自己写好的程序给我跑。。。

原本以为终于可以翻身农奴把歌唱了!

然而现实总是残酷的!

好不容易把数据集弄好带着满足的笑容敲下了命令准备看着程序满屏跑。。。。谁知道。。笑容只保持了三秒就出现了这个bug

Caffe学习笔记(4)--------用师兄的源码都差点没跑通觉得自己智商真的捉急!...

我一看说这是数据维度不对  哼哧哼哧开始百度。。结果也并没有百度出啥来。。。于是宝宝决定往上翻日志文件看看自己找找问题。。

然后就发现输入数据是 1 3 600 800

但是label是 1  1  38 50

没法在loss层比较。。。

我就想啊想啊想啊。。。想到转换成lmdb格式的时候有resize格式。。。

于是我就把lmdb.sh文件里train和test的label数据全部resize成38*50,其余的还是600*800,论文这么说的嘛~

这下以为可以了。。又带着大功告成的微笑敲下了命令。。。

然后

Caffe学习笔记(4)--------用师兄的源码都差点没跑通觉得自己智商真的捉急!...

还是不对!!!

我就无语了。。带着愤慨的心情我又回去翻日志文件。。。发现问题出在这

Caffe学习笔记(4)--------用师兄的源码都差点没跑通觉得自己智商真的捉急!...这是最后的output

 

Caffe学习笔记(4)--------用师兄的源码都差点没跑通觉得自己智商真的捉急!...这是输入时的label数据大小,可以看到两者就差在那个3上

 

自以为聪明的我就想是不是这里有个卷积层,卷积核大小是3*3所以是三倍呢(当然后来师兄告诉我并不是这样。。回头我补补卷积后的数据怎么算,哭!)

然后就在程序里找啊找啊发现label数据并没有经过卷积层啊。。。我都把caffe的data layer文件翻出来了。。。虽然并不能看懂。。

然后一下午都各种百度不知道问题出在哪。。。。(每次都是这样宝宝也是很无奈啊。。。感觉我在实验室的大半时间都是在百度╮(╯_╰)╭ )

晚上实在熬不住 了再次去找师兄问了。。。

Caffe学习笔记(4)--------用师兄的源码都差点没跑通觉得自己智商真的捉急!...Caffe学习笔记(4)--------用师兄的源码都差点没跑通觉得自己智商真的捉急!...Caffe学习笔记(4)--------用师兄的源码都差点没跑通觉得自己智商真的捉急!...Caffe学习笔记(4)--------用师兄的源码都差点没跑通觉得自己智商真的捉急!...Caffe学习笔记(4)--------用师兄的源码都差点没跑通觉得自己智商真的捉急!...Caffe学习笔记(4)--------用师兄的源码都差点没跑通觉得自己智商真的捉急!...

 

结果就是在lmdb.sh里加个--gray=true就解决问题了╮(╯_╰)╭

现在程序在跑着。。。

最后一张截图完美说明了智商压制是一件多么痛苦的事情。。。想哭又想笑。。。。悲催又惊喜的一天就这么过去了。。。今晚可以睡个好觉了。。。

实验室的师兄师姐们简直就是救命天使一般的存在啊!感恩!