AlexeyAB
2018-04-18 6056b835eb76b8a078aab18db3e7aba87314f4ce
Fixed Focal-loss
1 files modified
5 ■■■■■ changed files
src/yolo_layer.c 5 ●●●●● patch | view | raw | blame | history
src/yolo_layer.c
@@ -125,8 +125,9 @@
        int ti = index + stride*class_id;
        float pt = output[ti] + 0.000000000000001F;
        //float grad = -(1 - pt) * (2 * pt*logf(pt) + pt - 1);  // http://blog.csdn.net/linmingan/article/details/77885832
        float grad = (1 - pt) * (2 * pt*logf(pt) + pt - 1);     // https://github.com/unsky/focal-loss
        // http://fooplot.com/#W3sidHlwZSI6MCwiZXEiOiItKDEteCkqKDIqeCpsb2coeCkreC0xKSIsImNvbG9yIjoiIzAwMDAwMCJ9LHsidHlwZSI6MTAwMH1d
        float grad = -(1 - pt) * (2 * pt*logf(pt) + pt - 1);    // http://blog.csdn.net/linmingan/article/details/77885832
        //float grad = (1 - pt) * (2 * pt*logf(pt) + pt - 1);   // https://github.com/unsky/focal-loss
        for (n = 0; n < classes; ++n) {
            delta[index + stride*n] = (((n == class_id) ? 1 : 0) - output[index + stride*n]);