348. RSNA Intracranial Hemorrhage Detection | rsna-intracranial-hemorrhage-detection
代码与验证集/排行榜分数:https://github.com/darraghdog/rsna
恭喜所有的获奖者,非常期待学习你们的解决方案。特别感谢竞赛主办方 RSNA、Kaggle 社区、PyTorch 社区、Albumentations 以及 Facebook 在 ResNeXt 上的工作——他们的训练方式非常酷。我们在 Recursion 竞赛中没能进入前三名感到很遗憾,现在我们非常开心 😄
总的来说,我们只有一个单图像分类器,数据被分成 5 折,我们只训练了其中的 3 折,然后从分类器中提取 pre-logit 层(预对数层)并输入到 LSTM 中。
分类器在每一折上训练 5 个 epoch,图像大小为 480,预处理步骤如下。对于每一折的每一个 epoch,我们提取嵌入层(使用 TTA 并对嵌入取平均),并在其上单独训练一个 LSTM 12 个 epoch——因此总共有 15 个 LSTM(3 折图像模型 × 5 个 epoch),最后对预测结果取平均。
我们曾担心预处理滤波器可能会丢失信息,所以在没有预处理滤波器的情况下重新训练了上述模型,结果表现更差;但是将两个流程的结果取平均后,效果稍微好了一点点。为了所有实际目的,第一段提到的流程作为最终解决方案已经足够好,但因为我们需要在第二阶段之前修复文档,所以 GitHub 和最终解决方案中都包含了这两个流程。
scipy.ndimage.minimum_filter 试图擦除这些细线。链接