Strabismus

Step 5 · Classification

VGG19

A deep, uniform stack of 3×3 convolutions, pretrained on ImageNet and fine-tuned in stages.

ImageNet weights, progressive unfreezing

From the paper

What we built

VGGNet-19 used Flatten layers, Batch Normalization and Dropout, with adjusted fully connected layers. A progressive unfreezing approach gradually unfroze deeper layers for task-specific features, while the outer layers stayed frozen to keep their learned representations.

  • Transfer learning
  • Progressive unfreezing
  • Batch normalization
  • Dropout
  • L2 regularization
  1. Eye photo in
  2. VGG19 convolutional base16 conv layers, ImageNet
  3. Flatten
  4. Dense 512 → batch norm → dropout
  5. Dense 256 → batch norm → dropout
  6. Dense 128 → batch norm → dropout
  7. Softmax, 5 classes
  8. EsotropiaExotropiaHypertropiaHypotropiaNormal

Published results

How VGG19 did on the 81 test photos

Accuracy
66.67%
Precision
67.45%
Recall
66.67%
F1 score
67.00%
Confusion matrix for VGG19. Rows are the true class, columns the predicted class; each cell is the share of that true class's test photos.
Predicted class →
True ↓EsotropiaExotropiaHypertropiaHypotropiaNormal
Esotropia0.800.130.000.000.07
Exotropia0.060.470.180.240.06
Hypertropia0.060.250.620.060.00
Hypotropia0.060.120.060.690.06
Normal0.000.180.060.000.76
01 — share of each true class; the diagonal is correct predictions

Each row is a true class; the numbers show where its test photos ended up. The diagonal is the share classified correctly.

It was strongest on esotropia (80% correct) and weakest on exotropia (47% correct).