VGG16训练的时候报错:loss_layer.cpp:19] Check failed: bottom[0]->num() == bottom[1]->num() (4 vs. 1)

请教下各位,在caffe下用VGG16训练,loss层报错:loss_layer.cpp:19] Check failed: bottom[0]->num() == bottom[1]->num() (4 vs. 1) The data and label should have the same number.。但是检查了各个参数设置(见附件),没发现什么问题。
已邀请:

ALLGONEBLA

赞同来自: 宋姚姚

我也出现了。你先检查train.prototxt和test.prototxt的num_output有没有修改好,要修改的层在网上都能查到,如果不是这个问题,那就检查一下experiment/cfgs/faster_rcnn_end2end.yml里面的  IMS_PER_BATCH的设置值与你在lib/fast rcnn/config.py里面的__C.TRAIN.IMS_PER_BATCH 以及某个.py文件里设的这个值是否一致(我也忘了是那个python文件了),反正关注这个值就对了

路人K - 90后DL男

赞同来自:

这个多半是括号没对上,你自己修改层的时候应该是少了括号。

要回复问题请先登录注册