From fcc99afbf6f3e206c40ff0c711a63fcaf5e620a8 Mon Sep 17 00:00:00 2001 From: Aleksei Tiulpin Date: Wed, 20 Jun 2018 13:56:28 +0300 Subject: [PATCH] added the pretrained model --- .gitattributes | 1 + README.md | 11 +++++------ snapshots_knee_grading/.DS_Store | Bin 0 -> 8196 bytes .../2017_10_10_12_30_42/args.pkl | Bin 0 -> 433 bytes .../2017_10_10_12_30_42/epoch_64.pth | 3 +++ .../2017_10_10_12_30_42/logs.npy | Bin 0 -> 4080 bytes .../2017_10_10_12_30_46/args.pkl | Bin 0 -> 433 bytes .../2017_10_10_12_30_46/epoch_97.pth | 3 +++ .../2017_10_10_12_30_46/logs.npy | Bin 0 -> 4080 bytes .../2017_10_10_12_30_49/args.pkl | Bin 0 -> 433 bytes .../2017_10_10_12_30_49/epoch_96.pth | 3 +++ .../2017_10_10_12_30_49/logs.npy | Bin 0 -> 4080 bytes snapshots_knee_grading/mean_std.npy | Bin 0 -> 96 bytes snapshots_knee_grading_resnet/.DS_Store | Bin 0 -> 6148 bytes .../2017_10_17_13_10_14/args.pkl | Bin 0 -> 441 bytes .../2017_10_17_13_10_14/epoch_12.pth | 3 +++ .../2017_10_17_13_10_14/logs.npy | Bin 0 -> 1240 bytes snapshots_knee_grading_resnet/mean_std.npy | Bin 0 -> 128 bytes 18 files changed, 18 insertions(+), 6 deletions(-) create mode 100644 .gitattributes create mode 100644 snapshots_knee_grading/.DS_Store create mode 100644 snapshots_knee_grading/2017_10_10_12_30_42/args.pkl create mode 100644 snapshots_knee_grading/2017_10_10_12_30_42/epoch_64.pth create mode 100644 snapshots_knee_grading/2017_10_10_12_30_42/logs.npy create mode 100644 snapshots_knee_grading/2017_10_10_12_30_46/args.pkl create mode 100644 snapshots_knee_grading/2017_10_10_12_30_46/epoch_97.pth create mode 100644 snapshots_knee_grading/2017_10_10_12_30_46/logs.npy create mode 100644 snapshots_knee_grading/2017_10_10_12_30_49/args.pkl create mode 100644 snapshots_knee_grading/2017_10_10_12_30_49/epoch_96.pth create mode 100644 snapshots_knee_grading/2017_10_10_12_30_49/logs.npy create mode 100644 snapshots_knee_grading/mean_std.npy create mode 100644 snapshots_knee_grading_resnet/.DS_Store create mode 100644 snapshots_knee_grading_resnet/2017_10_17_13_10_14/args.pkl create mode 100644 snapshots_knee_grading_resnet/2017_10_17_13_10_14/epoch_12.pth create mode 100644 snapshots_knee_grading_resnet/2017_10_17_13_10_14/logs.npy create mode 100644 snapshots_knee_grading_resnet/mean_std.npy diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..ec4a626 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +*.pth filter=lfs diff=lfs merge=lfs -text diff --git a/README.md b/README.md index 41ea71f..6de1188 100644 --- a/README.md +++ b/README.md @@ -13,8 +13,8 @@ Here we present the training codes and the pretrained models from each of our ex To train the networks, we used Ubuntu 14.04, CUDA 8.0 and CuDNN v.6. Below please find the other dependencies which need to be installed: -* Python 3 -* pytorch with CUDA support +* Python 3.6 +* pytorch < 0.4.0 with CUDA support * PIL * matplotlib * Jupyter Notebook (to work with attention maps) @@ -31,12 +31,12 @@ However, you can run the codes as they are, just use the parameters fixed in the ## Attention maps examples Our model learns localized radiological findings as we imposed prior anatomical knowledge to teh network architecture. Here are some examples of attention maps and predictions (Kellgren-Lawrence grade 2 ground truth): - + -## TODO +## What is in here - [x] Codes for the main experiements (Supplementary information of the article) -- [ ] Pre-trained models +- [x] Pre-trained models - [ ] Datasets generation scripts - [ ] MOST and OAI cohorts bounding box annotations @@ -44,4 +44,3 @@ Our model learns localized radiological findings as we imposed prior anatomical ## License This code is freely available only for research purpuses. - diff --git a/snapshots_knee_grading/.DS_Store b/snapshots_knee_grading/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..4ad0f6c630d96bbb7b4849caea783aedf2a43fc5 GIT binary patch literal 8196 zcmeHLTWnNC82%{313mHdoU-R^ zOQ|)D5qS}#Mx%km#P9}a;)5~9C+`MhLQIVkLri@0$rxXZ@%GQmS)>b1>H|u`ndHnj zGyi2~{`tHt8aMI3P4y%!?IAD z@&IWQ4=@$rm_lhvK2`RBfhh(l1}bxs$Avm!D!?&?${bLc0|ql=kfETQo$TUL9WbRZ ztiuR|5x6q~;0C`E^_&18flRk{TgWQvfX^nc5`GwFBzUCZ2U_W>2``< zazoxg;N@Cwz_vWUsp%VxR8&rzK0{+nW3#o#Gkxw*#@GF#*P$1V$ev}GxuD(cy7sNM zo;zrnLs?$a={mk{IcDKD^`kwOW4J>dZqYG3>1Utr_mQofD9h_dMp~Mi67giqy3s^@ zB)KNpmWZ!wX&D{WwA!V~O+PQ0Ymh+-#?l*1Sw+79$?wekgS9uhcuDt8)E0}|{>7Kl67yBKOROfX& zUnFI--L^B<8Pn_a&C|YU9roOU-zgP)EwUA3Sw2_T?;Y?h*YOUT1&@%iE3@V=T(azu zrnQf5NsrH-Q^na_R?{I(RUHztcEb>B(i&2YiUu+Q z4XGy8n3cL;P!>8~WT!Sy*I^2No;YauxeuLlP z5BL*jU=1$7TCBr|a3!w7)wm8f;TB9`JMP52_!#cT3?9WC8ffAPba4oW@eGdOGk6|f zz!&i)yoi_aD!z$t;k)<&euy98$M_|Fh2Nbt%+s5`=CtY^7x06gVOHoHssze!ixD$9fuBgrymbhKc z`2)mA^Ry;t#b+q(cyx(IOyZjAE{!hNi0(WhyKF_2Gj;v6Yy)9yeebx8io(LF~+6Hy*?uJVflwOLq3*DJ-Cm zMPlg~K8 z+}2O@64A@N%z}O}L8os)7Ci95fK}8UfZ>UDC}w}{wyTx8_o7rNr*$I#-#YpK|Mz0* z&}SHdFaq~U1h6ulNq5jEu$#k4hrsIS`IxcnNq$+Gu b0gfr85i0-r9|67>-v8nKUzXfHc=!L`ReXQL literal 0 HcmV?d00001 diff --git a/snapshots_knee_grading/2017_10_10_12_30_42/args.pkl b/snapshots_knee_grading/2017_10_10_12_30_42/args.pkl new file mode 100644 index 0000000000000000000000000000000000000000..58bf6dec74ae339d806c38e64dc87881b001a6e9 GIT binary patch literal 433 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 literal 0 HcmV?d00001 diff --git a/snapshots_knee_grading/2017_10_10_12_30_46/epoch_97.pth b/snapshots_knee_grading/2017_10_10_12_30_46/epoch_97.pth new file mode 100644 index 0000000..23b40ff --- /dev/null +++ b/snapshots_knee_grading/2017_10_10_12_30_46/epoch_97.pth @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5df23e1065f1febbc8ee9eac99e9fe4ff8c1fdb8fe2983726984f0a40ba6821 +size 2391107 diff --git a/snapshots_knee_grading/2017_10_10_12_30_46/logs.npy b/snapshots_knee_grading/2017_10_10_12_30_46/logs.npy new file mode 100644 index 0000000000000000000000000000000000000000..d202aa8115315c6e3ddf562d8767cfbd049c8215 GIT binary patch literal 4080 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 literal 0 HcmV?d00001 diff --git a/snapshots_knee_grading/2017_10_10_12_30_49/args.pkl b/snapshots_knee_grading/2017_10_10_12_30_49/args.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f83b0d912ec1b121c705843fe02d0727bd439e66 GIT binary patch literal 433 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 E2cMG`{{R30 literal 0 HcmV?d00001 diff --git a/snapshots_knee_grading/mean_std.npy b/snapshots_knee_grading/mean_std.npy new file mode 100644 index 0000000000000000000000000000000000000000..fd8c18263e116c2dacae8e35c40576ab67a568c2 GIT binary patch literal 96 zcmbR27wQ`j$;jZwP_3SlTAW;@Zl$1ZlV+i=qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= nXCxM+0{I$7ItqrGItsN4aKL417TxRb{?I-p?m)uL(u?*0IUO8_ literal 0 HcmV?d00001 diff --git a/snapshots_knee_grading_resnet/.DS_Store b/snapshots_knee_grading_resnet/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T05fp{SSSsJwg^DSq5}m?tX*O90#mCjmq;X} zFhYaDG%FFR)#~(|13scL!}7%GP{i7cjK(px@~io$_-P2hyGlqu>~aM<1XIT>E07M( zVo-hnp}`z05^;P4x(%kfxpji$RuT)-@woQS0rSqarCf5uhrTo(7M$H*14byr2cn0? z{ckFkqG3IS6V1k<+j{=E|FTJXic1y6SaN`6t%3)Bh?C8oho{fG$M;*?H-nMdB{U3F9}o&1w}>BY8XXm zI|@1~1#OMvs1+QPD&iEO7?Fyih1^GSZ+L_l2#kQ*dn4`sxO=~E_dDM?dv=RAgaia` zHJRW$AzKs^E8USUk_bhfamz(wp(rjjJtI9TB_cIFCYI0pMkPsOxx92|R9Y+-J1r9n z7rTEd7Ul^58|L)}r}oKd5CUjCIx zM>P^n%d+ldsF2a&eaf?31@Y^K6-6d0goK2|Zp)=n7p6Crte|m~7Q7p1q0r%7xzNmx zM%yHbi!6ac?p1oP+i?n;s^^t#%_Dgnfz2!ml@=M2l5-@=TosucCX%qUw45XBB=~;% z!w(2>Jk5TNAYdh5^EfPxfKR2xA9Kf)@FTKbR#z)gIu>o&RHWp2?^qbAgqtFvDc;b9 zznYt?>g<*1dS3O&<&Yk2yIt4bUNQu^(D7#Iu0FVSdwBQ=b+C8b5_o#A7He|iO^=uA zARB4*bsG4D$UBWIGNRdAZqX z`F>6XemcaTzjG}>HjL!9-KC1V!~FWC-sT~6d)SuDIbndI>{v&Z`3SE=5XIha?(by{93+?R&lR^n3Gou$@wGtTPz5&rn-1=tf z>$CA1w9nG}Jc=Vw_u=U!=dLsGGH*Yh=0)Su{viLdeQHdaWrYVXRj6eB7QM44;Qq8B zdFeg^19q*c5tCWoCvLEK7<{+t!Ui>t$Y{M?s|ur%w3fowZd@MOp4{-3#A3C40ewIX z4(!Ik?@8$L8@UP+pRCP3@cDY~-qrP%dx~keO!;kYcnpQ)&>Z>i(G;9*c!eZ}Cq?|U z-kJvA#d|jO|NMTP#3fseyuJi0bgFuZ8bllsyKIB2o)%1H_)#vc-gI26i?fDyKx z^To)Agy!ZIQ|71=A1t+W^}J0&ViZK;hV^KZwvmF=c);p$A2j1WvE#TbDmXP!^$f@` z!Oh1LSWM?!3-Z?>dS;mW^*>oW2D3f4K*D{-e{0}w1#t#JNNpPmlHZQ zDDSU)u+EJc=chq$5cl$X82AN_*+|=2#9oRF-Xvlnx_78@%R~0P4GIlX^UNBGTr^0m x%_z1pV{!h3gp`ItsN4aKIJZ)%5?S$zywTdbQ~F*Zf=;?9pieDex`j literal 0 HcmV?d00001