Replies: 6 comments
-
Hi @jwutsetro , Thanks for your interest and experiments with MONAI in your challenge. Thanks. |
Beta Was this translation helpful? Give feedback.
-
Hey, thanks for the fast reply, Kind regards, |
Beta Was this translation helpful? Give feedback.
-
Hi @wyli , Could you please help share some idea as you are building a challenge baseline? Thanks. |
Beta Was this translation helpful? Give feedback.
-
sure, perhaps we'd better discuss this after this year's public challenge, otherwise I feel it's a bit unfair for the other participants |
Beta Was this translation helpful? Give feedback.
-
No problem! I ended up using another strategy anyway. But the idea of soft labels is still interesting I think! In another project I am having simular troubles with uncertain boundaries. I will wait for after the challenge! |
Beta Was this translation helpful? Give feedback.
-
would be interesting to try some robust loss functions such as https://arxiv.org/abs/1701.03077? |
Beta Was this translation helpful? Give feedback.
-
Hey all,
I am currently using monai to participate in the grand challenge for COVID segmentation. As a baseline model I use the DynUnet with parameters adapted from nn-Net. This works great and gave me a validation dice of around 0.7. To further improve the results I wanted to focus on handeling the noisy ground truth annotations. Since the ground truth annotations from this project are not really clean, I want to implement some form of 'soft labels'. By gaussian smoothing the masks, the probability drops below 1 on the borders of the lesions reflecting the uncertainty of the ground truth annotation.
I tried implementing this with monai building blocks, but I got stuck while using dice-loss since the one_hot function that is called in there expects binary masks input and doesn't work as expected for probabilistic masks. I now wrote my own 'soft_label_dice' that handles probabilistic labels in the case of only 2 class labels. I thought this might be an interesting feature for monai since multiple segmentations problems have uncertain ground truth boundaries.
I was wondering what you guys think of this soft labeling strategy. I know other methods exist for increasing noise robustness, but it seemed my model was being punished to hard for making mistakes during training on regions that are only coarsely annotated.
Below I added a snippet with my soft_label_dice function.
Kind regards,
Joris Wuts
def soft_label_dice(preds, label):
`
Beta Was this translation helpful? Give feedback.
All reactions