kaggle競(jìng)賽報(bào)告:APTOS 2019 Blindness Detection

記錄比賽過(guò)程中的所思所想。

1 基線模型

1.1 model 1

地址為
Intro APTOS Diabetic Retinopathy (EDA & Starter)
。
這個(gè)代碼主要使用的是fastai的框架。

1.2 model 2

地址為baseline-APTOS 2019 Blindness Detection。

1.3 model 3

efficientnet-pytorch-ignite

2 基線模型的改進(jìn)

2.1 數(shù)據(jù)

存在嚴(yán)重的訓(xùn)練 樣本不均衡的問(wèn)題。
兩種方法

  • 將前幾年比賽的數(shù)據(jù)加入進(jìn)來(lái)。
  • 數(shù)據(jù)增廣

2.2 模型

想使用EfficientNet來(lái)做訓(xùn)練,這個(gè)有現(xiàn)成腳本,但是需要進(jìn)行模型的預(yù)訓(xùn)練,訓(xùn)練和推理也要分開(kāi)在兩個(gè)kernel上跑。但是7月1日的早上,看到了大佬的新kernel,于是乎,果斷的fork。爽!
在大佬的基礎(chǔ)上在做一些TTA,以期望提高識(shí)別效果。當(dāng)然是用EN已經(jīng)感覺(jué)將會(huì)有很大的提高。

使用sklearn的

2.3 損失函數(shù)

使用Focal Loss來(lái)平衡難易樣本。

2.4 模型的trick

因?yàn)楸镜貨](méi)有比較強(qiáng)的算力,所以使用kaggle的kernel來(lái)計(jì)算結(jié)果。
這里使用3個(gè)kernel同時(shí)運(yùn)算,計(jì)算結(jié)果,將所有的結(jié)果都輸出,然后放到一個(gè)腳本中去做推理。

  1. 回調(diào)函數(shù)
    在fastai框架中使用了early stop和記錄最優(yōu)模型的回調(diào)函數(shù),
    先總結(jié)下fastai的重要回調(diào)函數(shù):
    詳細(xì)內(nèi)容可以參考這里。
  • TerminateOnNaNCallback
learn = Learner(data, model, metrics=[accuracy], callbacks=[TerminateOnNaNCallback()])
  • EarlyStoppingCallback
learn = Learner(data, model, metrics=[accuracy], 
                callback_fns=[partial(EarlyStoppingCallback, monitor='accuracy', min_delta=0.01, patience=3)])
  • SaveModelCallback
learn.fit_one_cycle(5,1e-4, callbacks=[SaveModelCallback(learn, every='epoch', monitor='accuracy', name='model')])
  • ReduceLROnPlateauCallback

回調(diào)函數(shù)在fastai中的使用倒還好,這個(gè)focal loss在fastai設(shè)置的就問(wèn)題多了。如果真正想靈活使用fastai還是要將pytorch的基礎(chǔ)知識(shí)和fastai的代碼框架弄明白。

在fastai用的不是很6的情況下,可以使用keras和pytorch在kaggle比賽中使用各種靈活的方法。

2)損失函數(shù)
本來(lái)使用Focal和Fbeta一起是否會(huì)更好一點(diǎn)。

3 結(jié)果比對(duì)

3.1 列表對(duì)比

3.2 結(jié)果分析

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1 問(wèn)題和數(shù)據(jù)分析 問(wèn)題:腫瘤判別。判斷一個(gè)圖片中是否含有結(jié)構(gòu)化腫瘤。 以下是比賽中給出的數(shù)據(jù)介紹 In this...
    深度學(xué)習(xí)模型優(yōu)化閱讀 2,720評(píng)論 0 12
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,689評(píng)論 1 32
  • KAGGLE ENSEMBLING GUIDE 聲明:文章來(lái)自網(wǎng)絡(luò),手動(dòng)翻譯筆記,僅做學(xué)習(xí)參考。文末附上原地址,轉(zhuǎn)...
    壹刀_文閱讀 2,758評(píng)論 0 3
  • 2017/2/24 星期五 陰 每天三件事 1. 和媽媽一起帶小盆友去叔奶奶家坐坐 每次回家,都會(huì)和媽媽去隔壁沖里...
    vivian顆顆星閱讀 171評(píng)論 0 0
  • 每天清晨,當(dāng)你睜開(kāi)雙眼,如果沒(méi)有噩夢(mèng),不是被噪音吵醒,或者沒(méi)有其他事情影響你的心情時(shí),你是不是覺(jué)得又是美好的一天?...
    凱羅閱讀 247評(píng)論 0 0

友情鏈接更多精彩內(nèi)容