他的回复:
经过sdc 技术服务的指导,取得了很大的进步最后的发现检测框不准确的原因是,我没有把自己的数据集训练的anchors 更新到caffe C代码和scd C代码中。更新之后检测框正确了caffe 更新anchors 对应的代码位置 yolo_layer.cpp 行23 (左右)float biases_tiny[12] = {6, 11, 14, 26, 24, 49, 34, 75, 57,118, 147,184};置信度I0130 15:52:05.653383 12362 demo.cpp:93] label = 3 prob = 0.727951 left = 334 right = 437 top = 389 bot = 549I0130 15:52:05.653498 12362 demo.cpp:93] label = 1 prob = 0.500927 left = 354 right = 408 top = 353 bot = 418sdc nnie 更新anchors 对应的代码位置 sdc_os_api.c 行 1580 (左右)pstSoftWareParam->af32Bias[0][0] = 34;pstSoftWareParam->af32Bias[0][1] = 75;pstSoftWareParam->af32Bias[0][2] = 57;pstSoftWareParam->af32Bias[0][3] = 118;pstSoftWareParam->af32Bias[0][4] = 147;pstSoftWareParam->af32Bias[0][5] = 184;pstSoftWareParam->af32Bias[1][0] = 6;pstSoftWareParam->af32Bias[1][1] = 11;pstSoftWareParam->af32Bias[1][2] = 14;pstSoftWareParam->af32Bias[1][3] = 26;pstSoftWareParam->af32Bias[1][4] = 24;pstSoftWareParam->af32Bias[1][5] = 49;现在的检测框和darknet 比较起来就很nice 但还是存在一个问题,就是检测框少了2个,猜测是置信太低被过滤把 thresh = 0.005,再实验一次caffe 更新 m_thresh = 0.005;结果没有什么变化sdc nnie 更新 thresh = 0.005; 结果比较明显,四个目标框都出来了补充一个说明,测试图片要进行letterbox 缩放再进行推理影响也比较大,darknet默认是使用letterbox 进行缩放的还剩下最后一个问题就是,就是有两个目标的置信度小50% 等待解决,希望知道的大神指导一下