424. RANZCR CLiP - Catheter and Line Position Challenge | ranzcr-clip-catheter-line-classification
恭喜所有的获奖者,做得好!我要感谢我的队友 @nvnnghia、@cdeotte 和 @underwearfitting,你们都做得非常好,最终我们获得了第二名。
我要感谢 @hengck23 在 HubMAP 比赛中提供的 Unet 代码,以及结合标签和注释的绝妙想法。还要感谢 @yasufuminakama 的 3 阶段训练实现。
祝贺 VinBigData 团队,他们的员工在本次比赛中获得了 3 枚单人金牌!@moewie94、@andy2709、@nguyenbadung。期待阅读你们的解决方案。
Efficientnetb7-unet 模型。我们稍后会介绍它。我们的模型是一个双头 Unet 模型,同时具有分类和分割输出。与其他团队不同,我们只使用掩膜作为监督,原因有两个:首先,我们希望模型通过分割损失学习正确的模式;其次,我们的数据是从不同的医院或患者分组收集的,这可能导致成像质量和掩膜输出不同。直接将这些掩膜输入分类可能会降低模型的泛化性能。
我们的最终模型使用 Resnet200d、efficientnet-b5 和 efficientnet-b7 作为骨干网络,为了在显存占用合理的情况下进行训练,减小了 unet 解码器部分。
我们也尝试在模型中添加一致性损失,但这大大减慢了训练过程。
我们从公共 notebook 中借用了 stage1 和 stage2,只修改了 stage2 的几个训练参数。
resnet200d-unet,使用 train_annotation 生成的掩膜,如果输入图像没有注释,我们只计算分类损失。预测完整的训练集伪掩膜 v1。resnet200d-unet,使用 v1 掩膜并缩放到 768 尺寸。生成伪掩膜版本 v2。
efficientnet-b5-unet、efficient-b7-unet、resnet200d-unet。resnet200d-unet</code