596. SenNet + HOA - Hacking the Human Vasculature in 3D | blood-vessel-segmentation
首先,我要向Kaggle和比赛组织者表示感谢,感谢他们创建了如此引人入胜的比赛。尽管我相对较晚才加入竞赛,但多亏了@hengck23的深刻讨论、@yoyobar的 informative 视频以及社区内活跃的交流活动,我能够快速上手。
我采用了混合模型方法,使用2.5D图像作为输入。该架构结合了2D Unet框架与3D卷积层。根据我的研究和社区见解,全3D模型似乎比2D模型能提供更好的结果。然而,由于3D模型的高计算成本,我选择在2D Unet结构中融入3D卷积,在效率和性能之间取得平衡。
我通过3D旋转来增强数据集。该过程首先将图像组装成3D体积,然后旋转两个轴,并沿剩余轴提取切片。使用的旋转角度如下:
rotation_angles = [
[10, 10], [10, -10], [-10, 10], [-10, -10],
[30, 30], [30, -30], [-30, 30], [-30, -30],
[45, 45], [45, -45], [-45, 45], [-45, -45]
]
旋转后,部分切片的黑色背景区域增加。为保持数据质量,我只保留那些目标分割存在且黑色背景面积小于切片面积50%的切片。
伪标签过程包括:
训练设置如下:
推理过程: