De smaak te pakken! Nu gaan we voor het echie! Hoewel je 3 inzendingen per dag mag doen laat mijn overbelaste hardware dat helaas niet toe. De vorige trainingsessie heeft er zeker zo'n 15 uur over gedaan om 200 iteraties te doorlopen. Maar goed, mijn afbeeldingsresolutie was dan ook vrij hoog: 106 x 106. Misschien ook de reden waarom 200 iteraties niet voldoende blijken om minstens even goed te scoren.
Ik besluit maar eens terug te gaan naar een resolutie van 64 x 64. Dan wordt het model ook wellicht weer wat beter beheersbaar.
Daarnaast pas ik de nauwkeurigheid aan van de de-noising routine:
denoise_tv_chambolle. De 'weight' staat gegeven op 0.1 terwijl ik eerder visueel een veel aannemelijker resultaat (net voldoende nauwkeurigheid) met een weight van 0.001. Maar ja het blijft gokken.
In ieder geval lijkt de trainingstijd per iteratie sterk omlaag. (Ik ben vergeten om dat bij de vorige training goed te registreren.) Hier een voorbeeld van de output:
--------------------------------------------------
Iteration 10/200
--------------------------------------------------
Augmenting images - rotations
4173/4173 [==============================] - 4s
Augmenting images - shifts
4173/4173 [==============================] - 1s
Fitting systole model...
Train on 4173 samples, validate on 1043 samples
Epoch 1/1
4173/4173 [==============================] - 19s - loss: 29.5016 - val_loss: 37.0514
Fitting diastole model...
Train on 4173 samples, validate on 1043 samples
Epoch 1/1
4173/4173 [==============================] - 19s - loss: 45.1807 - val_loss: 71.5258
Evaluating CRPS...
4173/4173 [==============================] - 4s
4173/4173 [==============================] - 4s
1043/1043 [==============================] - 1s
1043/1043 [==============================] - 1s
CRPS(train) = 0.0666437912542
CRPS(test) = 0.0649356651026
Saving weights...
--------------------------------------------------
Iteration 11/200
--------------------------------------------------
Na 200 iteraties lijken de resultaten tegen te vallen:
--------------------------------------------------
Iteration 200/200
--------------------------------------------------
Augmenting images - rotations
4173/4173 [==============================] - 4s
Augmenting images - shifts
4173/4173 [==============================] - 1s
Fitting systole model...
Train on 4173 samples, validate on 1043 samples
Epoch 1/1
4173/4173 [==============================] - 19s - loss: 27.9951 - val_loss: 44.8814
Fitting diastole model...
Train on 4173 samples, validate on 1043 samples
Epoch 1/1
4173/4173 [==============================] - 19s - loss: 42.5693 - val_loss: 103.7565
Evaluating CRPS...
4173/4173 [==============================] - 4s
4173/4173 [==============================] - 4s
1043/1043 [==============================] - 1s
1043/1043 [==============================] - 1s
CRPS(train) = 0.094819204133
CRPS(test) = 0.0814857771288
Saving weights...
Het gaat wel lekker snel met de kleinere afbeeldingen maar de cprs moet ergens rond de 0.036 uit kunnen komen. Toch iets te enthousiast de de-noising aangepast? Of is mijn uitgangsgedachte fout dat alleen de systolische en de diastolische positie interessant is? En dus niet alle posities ertussen. Of wellicht zit er nog ergens een fundamentele fout in de code. We gaan maar eens de-buggen.