PaddleClas icon indicating copy to clipboard operation
PaddleClas copied to clipboard

UnboundLocalError: local variable 'fp' referenced before assignment

Open sweetboxwwy opened this issue 1 year ago • 2 comments

安全帽识别代码报错:https://github.com/PaddlePaddle/PaddleClas/blob/release/2.4/docs/zh_CN/PULC/PULC_safety_helmet.md

换了一个数据集就会报以上错误

原因是PaddleClas\ppcls\metric\metrics.py第201行fpr在赋值前被引用,换了个数据集就会报这个错误呢。不换数据集不会报这个错误,是因为代码没有考虑到数据量小于10000的情况嘛

        if len(gt_neg_score_list) == 0 and tpr > max_tpr:
            max_tpr = tpr
            result = "threshold: {}, fpr: {}, tpr: {:.5f}".format(
                threshold, fpr, tpr)
        fpr = np.sum(
            gt_neg_score_list > threshold) / len(gt_neg_score_list)

sweetboxwwy avatar Aug 16 '22 06:08 sweetboxwwy

@cuicheng01 麻烦看一下哈

RainFrost1 avatar Aug 17 '22 02:08 RainFrost1

您好,抱歉刚看到问题,麻烦可以提供以下可以复现的数据集吗?我这边复现以下。

cuicheng01 avatar Sep 19 '22 03:09 cuicheng01