MontaEllis / Pytorch-Medical-Segmentation

This repository is an unoffical PyTorch implementation of Medical segmentation in 2D and 3D.
MIT License
857 stars 197 forks source link

模型训练效果较差 #31

Closed JohnMasoner closed 2 years ago

JohnMasoner commented 2 years ago

我使用这个版本的 ResUNet 在我的数据上进行训练可以得到0.78左右的 Dice 值. 我使用您的模型对同样的数据进行训练模型无法进行收敛 Dice 值始终处在0.1以下. 我在对模型进行检查后仍未能发现问题.

这是我训练的 log. 其中红色线为2DResUNet, 蓝色线为3D模型. image

我原始的数据类型为 .dcm 类型, 使用脚本转为 .nii.gz 格式. 我使用 dicompyler 对转后的 .nii.gz 进行检查未发现数据存在问题.

希望能够得到您的回复!

MontaEllis commented 2 years ago

标注是0,1?

JohnMasoner commented 2 years ago

您好, 我确认了我的标注是0,255. 我使用脚本文件将其转为 0,1 后训练得到的模型效果仍然很差.我在 2D 和 3D 模型均训练 5h 左右, dice 值仍然处在0.1以下.

非常感谢您的回复

MontaEllis commented 2 years ago

如果标注没问题的话请关注下source和label是否一一对应

JohnMasoner commented 2 years ago

非常感谢您的回复. 我找到了问题所在, 因为我使用numpy将 .dcm 文件 转为 .nii.gz格式, 在读取标注文件时失去的层厚信息,这导致最后生成的 .nii.gz 文件插值效果很差. 以下是我的 .nii.gz 的图像. image

您可以随时关闭这个问题. 非常感谢您的回复.

MontaEllis commented 2 years ago

👍