Upgrade to Pro — share decks privately, control downloads, hide ads and more …

APTOS 2019 Blindness Detectionのまとめ

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for Inoichan Inoichan
September 11, 2019

APTOS 2019 Blindness Detectionのまとめ

APTOS 2019 Blindness Detectionで銀メダル獲得できたのでまとめました.
簡単にコンペ概要と手法の紹介をしています.
少しでもお役に立ちましたら幸いです.
コンペのページ : https://www.kaggle.com/c/aptos2019-blindness-detection

Avatar for Inoichan

Inoichan

September 11, 2019
Tweet

More Decks by Inoichan

Other Decks in Programming

Transcript

  1. コンペ概要 • 糖尿病網膜症(Diabetic Retinopathy)の重症度を画像から判断する . 0 - No DR 1

    - Mild 2 - Moderate 3 - Severe 4 - Proliferative DR • 開催期間 2019年6月27日〜2019年9月5日 (都合により9月7日まで期間延長) • Kernel only competition (推論のみ, GPU 9 hours, No Internet) • 外部データの利用あり https://www.medicalnewstoday.com/articles/183417.php
  2. コンペ概要 • Train Data (3662枚) • Public Test Data (1928枚,

    15%) • Private Test Data (85%) 上記に加えて, 2019年にも同大会が開催されており , そ の時のデータも利用できた . • 評価:Quadratic Weighted Kappa (https://www.kaggle.com/c/aptos2019-blindness-detection/overview/evaluation)
  3. 解法 Github: https://github.com/Ino-Ichan/kaggle-aptos-2019 2015 Train Images (Validation: 2019 Train Images)

    Augmentation ・Horizontal Flip ・Vertical Flip ・Rotate Preprocessing ・Resize 224 ・Crop Blank Area ・Ben’s preprocess EfficientNetB2 EfficientNetB5 Regression Task >10 epochs monitor: val_loss After Pretrain 5 Folds 2019 Train Images Augmentation ・Horizontal Flip ・Vertical Flip ・Rotate Preprocessing ・Resize 224 ・Crop Blank Area ・Ben’s preprocess EfficientNetB2 EfficientNetB5 Regression Task ~10 epochs monitor: val_loss Manually optimized threshold Public : 0.804 Private : 0.924 Pretrain Train
  4. 感想 • EfficientNet最強 (EfficientNet: Improving Accuracy and Efficiency through AutoML

    and Model Scaling) • Discussionは情報の宝庫 • 時間の都合で画像サイズは224で進めたが案外良いスコアが出た. • Public Leaderboardは0.8超えてからは気にせず汎化させるのを意識した. (PublicでSingle foldよりCVした方がスコア下がることもあったが気にしなかった .) • PublicでSingle foldも5 CVも同じScoreだったとしても, Privateでは5 CVの方が総じて よかった. ちゃんとCVすべき. • EfficientNet以外のモデル(ResNeXt, DenseNet etc...)はうまくいかなかった.