Closed carlpe closed 1 year ago
Hi @carlpe, you don't need to one-hot your output before SaveImage
, it will turn your segmentation into 3 channels, you can simply do it like this:
post_trans = Compose([Activations(softmax=True), AsDiscrete(argmax=True)])
saver = SaveImage(output_dir="./output", output_ext=".nii.gz", output_postfix="seg")
Thanks!
Greetings,
I am training a dataset of 2 classes (plus background) on a code based on the "Spleen 3D segmentation". Training seems to be working well, but after running inference, I get output dimensions that are incorrect. When I open the output in either ITK-Snap or Slicer, it says that these nifti outputs are "Multi-Component"
It seems like the issue is related to either the "to_onehot=x" from Asdiscreted transform or it might be related to the the "squeeze_end_dims=True" from SaveImaged transform.
I have seen some similar issues here on Monai Github: [https://github.com/Project-MONAI/tutorials/issues/433] [https://github.com/Project-MONAI/MONAI/issues/1677]
As we can see in ITK-snap, there are 3 "image-components" to choose from on the top-left corner of each projection frame:
I am using the latest Docker from monai:latest
I have one .py script for training and one for inference
Training:
And the code for inference:
I hope to understand why this is happening, it must be more users with the similar issue?