第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 的讨论中借鉴了许多想法。
感谢所有的参赛者,祝贺所有获得金牌的选手!