Skip to content

anoopsanka/retinal_oct

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a99f93d · Feb 21, 2021

History

96 Commits
Feb 8, 2021
Feb 21, 2021
Feb 7, 2021
Feb 8, 2021
Jan 4, 2021
Dec 30, 2020
Feb 13, 2021
Dec 25, 2020
Feb 13, 2021
Feb 19, 2021
Dec 29, 2020
Feb 13, 2021
Feb 13, 2021
Feb 15, 2021
Feb 13, 2021
Jan 25, 2021

Repository files navigation

Retinal OCT

Problem Statement

Identifying human diseases from medical images. Using supervised and semi-supervised techniques. Retinal optical coherence tomography (OCT) is an imaging technique used to capture high-resolution cross sections of the retinas of living patients. Approximately 30 million OCT scans are performed each year, and the analysis and interpretation of these images takes up a significant amount of time (Swanson and Fujimoto, 2017).

Resources

Pre-reqs

Complete Setup

Training

You can run the shortcut command tasks/train_retina_predictor.sh, which runs the following:

python training/run_experiment.py --save '{"dataset": "RetinaDataset", "model": "RetinaModel", "network": "resnetconv", "train_args": {"batch_size": 32}}'

Running sweeps (hyper param optimization using weights & biases).

You can parallely run many sweeps, below is one example

wandb sweep training/sweep_resnet_finetune.yaml
copy the sweepid from above
wandb agent {sweepid}

Findings

Supervised Learning

Network Train Acc Val Acc Test Acc Hyperparam Optimization
Resnet 84.6% 88.5% 93.2% Sweep Config
Resnet FineTune 87.39% 91.26% 97.8% Sweep Config

Self-Supervised Learning

Network Contrastive Accuracy Supervised Accuracy Hyperparam Optimization
SIM CLR 97.4% 89.46% Sweeps

Acknowledgements