mmsegmentation icon indicating copy to clipboard operation
mmsegmentation copied to clipboard

Confidence threshold

Open 0ttwhy4 opened this issue 1 year ago • 1 comments

I am trying to use pretrained models in mmseg to obtain a certain class of objects in images,which will serve as ground truth in my own model'training,and thus I want the result to be as accurate as possible by screening out pixels with low confidence.So how should I do it?:|

0ttwhy4 avatar Jan 20 '24 16:01 0ttwhy4

Never mind.Already solved : )

0ttwhy4 avatar Jan 21 '24 03:01 0ttwhy4

@0ttwhy4 Hello, how do you get the confidence of the segmentation results to filter out some predictions that do not meet the conditions.

1wang11lijian1 avatar Feb 22 '24 06:02 1wang11lijian1

Assume there are 2 classes, the following can save the probabilities of each class and the classification result in csv files (you can also directly use the intermediate variables to do other things): model = init_model(cfg, checkpoint_file, 'cuda:0') result = inference_model(model, image)

save the probabilities of the first class

np.savetxt('logits0.csv', result.seg_logits.data[0].to('cpu').numpy(), delimiter=',')

save the probabilities of the second class

np.savetxt('logits1.csv', result.seg_logits.data[1].to('cpu').numpy(), delimiter=',')

save the class number

np.savetxt('pred.csv', result.pred_sem_seg.data[0].to('cpu').numpy(), delimiter=',')

changwsh12 avatar Mar 03 '24 02:03 changwsh12

@changwsh12 Ok, got it. Thank you for your answer

1wang11lijian1 avatar Mar 04 '24 01:03 1wang11lijian1