返回列表

30th place solution with code

346. Severstal; Steel Defect Detection | severstal-steel-defect-detection

开始: 2019-07-25 结束: 2019-10-24 缺陷检测 数据算法赛
第30名解决方案(附代码)

第30名解决方案(附代码)

作者:Camaro (Grandmaster) | 比赛排名:第29名 | 发布时间:2019-10-25

哇,我完全没预料到会有这么大的排名变动!

在这两三周里,我几乎要放弃这场比赛了,因为我的公共排行榜分数太差了。但看来不放弃是正确的选择,我真是太幸运了!


我的解决方案并不特别,但我想分享出来,希望能对初学者或想要开始参加语义分割比赛的人有所帮助。

  • 首先应用包含背景类的5类分类任务,然后进行4类分割。
  • 对于分类任务,我训练了 ResNet50、EfficientNet-B3 和 SE-ResNeXt50。
  • 对于分割任务,使用了带有 ResNet18 的 U-Net、带有 ResNet18 的 PSPNet 以及带有 ResNet50 的 FPN。

有效的尝试

  • 随机裁剪尺寸为 256x800 或完整的 256x1600
  • 5类分类(包含背景)
  • 4类分割
  • BCE + Dice 损失函数

无效的尝试

  • 随机裁剪尺寸为 256x400
  • 伪标签
  • Softmax 和交叉熵损失
  • 更大的模型实际上只是浪费推理时间
  • Mixup
  • Cutmix
  • 高于 0.5 的阈值

我针对本次比赛特定部分的代码主要基于 @rishabhiitbhu 提供的这个优秀的入门内核

同时我也从 @hengck23 的讨论中借鉴了许多想法。

感谢所有的参赛者,祝贺所有获得金牌的选手!


同比赛其他方案