| Literature DB >> 34829290 |
Diego R Cervera1, Luke Smith1, Luis Diaz-Santana1, Meenakshi Kumar2, Rajiv Raman2, Sobha Sivaprasad3.
Abstract
The aim of this study was to develop and validate a deep learning-based system to detect peripheral neuropathy (DN) from retinal colour images in people with diabetes. Retinal images from 1561 people with diabetes were used to predictDN diagnosed on vibration perception threshold. A total of 189 had diabetic retinopathy (DR), 276 had DN, and 43 had both DR and DN. 90% of the images were used for training and validation and 10% for testing. Deep neural networks, including Squeezenet, Inception, and Densenet were utilized, and the architectures were tested with and without pre-trained weights. Random transform of images was used during training. The algorithm was trained and tested using three sets of data: all retinal images, images without DR and images with DR. Area under the ROC curve (AUC) was used to evaluate performance. The AUC to predict DN on the whole cohort was 0.8013 (±0.0257) on the validation set and 0.7097 (±0.0031) on the test set. The AUC increased to 0.8673 (±0.0088) in the presence of DR. The retinal images can be used to identify individuals with DN and provides an opportunity to educate patients about their DN status when they attend DR screening.Entities:
Keywords: deep learning; diabetes; diabetic neuropathy; diabetic retinopathy
Year: 2021 PMID: 34829290 PMCID: PMC8623417 DOI: 10.3390/diagnostics11111943
Source DB: PubMed Journal: Diagnostics (Basel) ISSN: 2075-4418
Definition of the datasets used for training and testing.
| Phase | Name | Description | Patients * | Images * |
|---|---|---|---|---|
| Training | trA | all images (patients both with and without DR) | 1081 | 17,028 |
| trDR+ | only images of patients with DR | 93 | 1503 | |
| trDR− | only images of patients without DR | 988 | 15,525 | |
| Testing | tsA | all images (patients both with and without DR) | 121 | 1892 |
| tsDR+ | only images of patients with DR | 11 | 165 | |
| tsDR− | only images of patients without DR | 110 | 1727 | |
| {trA} ∩ {tsA} = {Ø}; {trA} ∪ {tsA} = {A} | ||||
* The number of patients and images shown are the result of the dataset processing. Refer to Dataset processing section.
Hyper-parameters explored in the grid search.
| Hyper-Parameter | Values | Number of Values |
|---|---|---|
| Architecture | {Inception, Squeezenet, Densenet} | 3 |
| Optimiser | {SGD, Adam} | 2 |
| Learning rate | [10 × 10−6, 10 × 10−2] | 10 |
| Momentum | {0.95, 0.99} | 2 |
| Dropout | {0.3, 0.5, 0.7} | 3 |
| Class rebalancing | {weighted loss, weighted sampling} | 2 |
|
|
| |
Training and evaluation process.
| Models | Trained on: | Performance (AUC) on: | |
|---|---|---|---|
|
| All models (see | Training set, split 1 | Validation set, split 1 |
|
| Best model from Phase 1 | Training set, all splits | Test set (average AUC) |
Figure 1Squeezenet architecture.
Demographics and clinical characteristics of the patients.
| Disease State | No Diabetic Retinopathy/Neuropathy | Diabetic Retinopathy | Diabetic Neuropathy | Combined | ||
|---|---|---|---|---|---|---|
| Variables | ||||||
| Age | 55.71 (10.214) | 56.04 (10.057) | 57.55 (10.059) | 57.046 (10.127) | 0.074 | |
| Gender(m/f) | 568/533 | 99/90 | 150/126 | 23/20 | 0.916 | |
| Duration of diabetes(in years) | 3.75 (5.11) | 9.364 (6.20) | 7.756 (6.14) | 11.205 (6.166) | 0.00 | |
| Hba1c | 7.90 (2.43) | 9.475 (2.22) | 8.424 (2.21) | 9.323 (2.229) | 0.00 | |
| BMI range(mean) | 14–44 (25.89) | 15.41–51.95 (24.19) | 14.82–39.73 (25.03) | 16.65–33.75 (24.455) | 0.001 | |
|
| ||||||
| Serum Cholesterol mmol/L | 4.80 (1.05) | 4.862 (1.16) | 4.919 (0.965) | 5.11 (1.021) | 0.094 | |
| Serum TGL cholesterol mmol/L | 1.75 (1.151) | 1.748 (1.006) | 1.719 (1.12) | 1.877 (0.918) | 0.271 | |
| Serum HDL cholesterol mmol/L | 0.99 (0.254) | 1.046 (0.274) | 1.066 (0.262) | 1.054 (0.202) | 0.00 | |
Total number of patients: n = 1561. Abbreviations: HbA1c—glycated haemoglobin; BMI—body mass index; TG—triglycerides; HDL—high density lipoprotein.
Figure 2Shows the performance of the model trA (trained on all patients). Image (A) shows the ROC curves for the validation set (val); (B) shows the ROC curves for the test set with all patients (tsA), the red circle is a representative point on the curve, with 70% TPR and 50% FPR (see text for further details); (C) shows the ROC curves for the test set with patients without DR only (tsDR−); (D) shows the ROC curves for the test set with patients with DR only (tsDR+).
Figure 3Shows the performance of the model trDR− (trained on patients without DR). Image (A) shows the ROC curves for the validation set (val); (B) shows the ROC curves for the test set with all patients (tsA); (C) shows the ROC curves for the test set with patients without DR only (tsDR−); (D) shows the ROC curves for the test set with patients with DR only (tsDR+).
Figure 4Shows the performance of the model trDR+ (trained on patients with DR). Image (A) shows the ROC curves for the validation set (val); (B) shows the ROC curves for the test set with all patients (tsA); (C) shows the ROC curves for the test set with patients without DR only (tsDR−); (D) shows the ROC curves for the test set with patients with DR only (tsDR+).
AUC for the model trained and tested on different subsets (rows: training set, columns: evaluation set).
| val | tsA | tsDR− | tsDR+ | |
|---|---|---|---|---|
|
| 0.8013 ± 0.0257 | 0.7097 ± 0.0031 | 0.7105 ± 0.0032 | 0.8673 ± 0.0088 |
|
| 0.7842 ± 0.0334 | 0.6944 ± 0.0139 | 0.6941 ± 0.0145 | 0.8733± 0.0504 |
|
| 0.6878 ± 0.0945 | 0.5993 ± 0.0410 | 0.5981 ± 0.0485 | 0.6805 ± 0.0587 |
Abbreviations: Rows (training sets): trA: trained on all images; trDR−: trained on images of patients without DR; trDR+: trained on images of patients with DR. Columns (test sets): val: validation set (same distribution as the corresponding training set); tsA: all test images; tsDR−: patients without DR; tsDR+: test images containing only images of patients with DR.