in darknet
1) obj/no obj loss
l.delta[obj_index] = 0 - l.output[obj_index]; // no obj diff
if (best_iou > l.ignore_thresh) {
l.delta[obj_index] = 0;
}
if (best_iou > l.truth_thresh) {
l.delta[obj_index] = 1 - l.output[obj_index]; //obj diff
}
why your yolov3 has no ignore_thresh ?
2) you swap data through logistic_activate
in darknet 1) obj/no obj loss l.delta[obj_index] = 0 - l.output[obj_index]; // no obj diff if (best_iou > l.ignore_thresh) { l.delta[obj_index] = 0; } if (best_iou > l.truth_thresh) { l.delta[obj_index] = 1 - l.output[obj_index]; //obj diff } why your yolov3 has no ignore_thresh ? 2) you swap data through logistic_activate