Skip to content

About the miou metric question of background #2650

Open
@BubbleSai

Description

@BubbleSai

Is it logically equivalent to 【1】calculate miou (remove background) using a model trained in all categories, and to 【2】calculate miou (ignore background) using only a model trained in foreground categories?

Suppose the dataset has a total of 10 classes: 9 foreground classes + 1 background class.

【1】The definition of the dataset contains 10 classes (i.e. CLASSES=('background', 'class_1', ..., 'class_9')), and the num_classes of decoder heads is 10.

And the model will get the iou result: ['background': 10, 'class_1': 20, 'class_2': 30, ..., 'class_9':100].

The final result is : Result_1 = sum('class_1' + 'class_2' + ... + 'class_9') / 9

【2】The definition of the dataset only contains 9 classes(i.e. CLASSES=('class_1', ..., 'class_9'), and use reduce_zero_label = True both in dataset definition and LoadAnnotations ), and the num_classes of decoder heads is 9.

And the model will get the iou result: ['class_1': 21, 'class_2': 32, ..., 'class_9':92].

The final result is : Result_2 = sum('class_1' + 'class_2' + ... + 'class_9') / 9

If the data set clearly states that the result does not need to calculate the background class, are Result_1 and Result_2 logically equivalent?

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions