def hybrid_forward()

in containers/Shoot/CNN/train.py [0:0]


    def hybrid_forward(self, F, y_pred, y_true, mask):
        y_pred_f = y_pred.flatten() * mask
        y_true_f = y_true.flatten() * mask

        intersection = F.sum(F.broadcast_mul(y_true_f, y_pred_f), axis=1, )
        out = F.broadcast_div(
            (2. * intersection + 1.),
            (F.broadcast_add(F.sum(y_true_f, axis=1), F.sum(y_pred_f, axis=1)) + 1.)
        )
        return out