-
Notifications
You must be signed in to change notification settings - Fork 13
Home
lukaszbinden edited this page May 17, 2018
·
22 revisions
Welcome to the jmcs-atml-bone-age-prediction wiki!
- run transfer_learning.py (with version as of 5/6/2018) with following parameters:
- MAIN: Chest dataset training predicts column 'Patient Age'
- use optimizer loss 'mse'
- Adam optimizer (for boneage training) has lr=0.0001
- NB: only small Chest dataset was used (5.6k)
Result:
[studi5@node03 baseline]$ grep dataset transfer_learning.py.o31174.1
Chest dataset (fixed): val_mean_absolute_error: 164.20148020589627
Chest dataset (finetuning): val_mean_absolute_error: 161.06464770855962
Boneage dataset (final): val_mean_absolute_error: 33.65427841839694
NB: The training was finished at Epoch 86/250 (presumably due to convergence)
- run transfer_learning_RSNABaseline.py with chest transfer learning
Result:
- 313/313 [==============================] - 572s 2s/step - loss: 820.6397 - mae_months: 22.6683 - val_loss: 451.8546 - val_mae_months: 17.2752
Vs. baseline of Kevin:
- 313/313 [==============================] - 811s 3s/step - loss: 329.3158 - mae_months: 14.2256 - val_loss: 301.0034 - val_mae_months: 13.9117
- [Testrun#1] run transfer_learning.py with following adjustments:
- Use full Chest dataset (112k)
- use loss 'mae' instead of 'mse'
- Adam optimizer (for boneage training) has lr=0.001 instead of 0.0001
- Don't save model after every epoch (no ModelCheckpoint callback)
- Increase patience in EarlyStopping to 10 (from 5)
- Use entire boneage training set for training (12612 imgs.)
- Use dedicated validation set for boneage (1426 imgs.)
- Only 10 epochs for time reasons
Result:
Chest dataset (fixed): val_mean_absolute_error: 164.5878550175297
Chest dataset (finetuning): val_mean_absolute_error: 102.60795594894839
Boneage dataset (final): val_mean_absolute_error: 14.438980235049598
- [Testrun#1] run RSNA16BitNetServer.py
- includes gender network
Result:
- Boneage dataset (final): val_mean_absolute_error: 39.3965670116544
- finished at Epoch 7/250
Pending Test runs:
- run transfer_learning.py with following adjustments: TODO!!!
- MAIN: Chest dataset training uses labels 'Finding Labels' (instead of 'Patient Age')
- Use real (official!) test set for boneage (201 imgs.)
- run transfer_learning.py with following adjustments: TODO!!!
- Add Patient Gender Network to the solution
- Experiment with different number of freezed layers
- Preparation of more test cases
Idea:
- Save model at end of each experiment
- lastly, load each model and evaluate against test set