| Literature DB >> 34914763 |
Lianghui Xu1, Liejun Wang1, Shuli Cheng1, Yongming Li1.
Abstract
With the increase of patients with retinopathy, retinopathy recognition has become a research hotspot. In this article, we describe the etiology and symptoms of three kinds of retinal diseases, including drusen(DRUSEN), choroidal neovascularization(CNV) and diabetic macular edema(DME). In addition, we also propose a hybrid attention mechanism to classify and recognize different types of retinopathy images. In particular, the hybrid attention mechanism proposed in this paper includes parallel spatial attention mechanism and channel attention mechanism. It can extract the key features in the channel dimension and spatial dimension of retinopathy images, and reduce the negative impact of background information on classification results. The experimental results show that the hybrid attention mechanism proposed in this paper can better assist the network to focus on extracting thr fetures of the retinopathy area and enhance the adaptability to the differences of different data sets. Finally, the hybrid attention mechanism achieved 96.5% and 99.76% classification accuracy on two public OCT data sets of retinopathy, respectively.Entities:
Mesh:
Year: 2021 PMID: 34914763 PMCID: PMC8675717 DOI: 10.1371/journal.pone.0261285
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.752
Dataset statistics.
| Dataset | AMD | DME | NORMAL | ||
| Dataset1 | Train | 1252 | 884 | 1268 | |
| Test | 313 | 220 | 317 | ||
| CNV | DRUDEN | DME | NORMAL | ||
| Dataset2 | Train | 6893 | 6893 | 6893 | 6893 |
| Test | 1723 | 1723 | 1723 | 1723 |
Fig 1Sample demo of the dataset.
Fig 2Overview of the proposed structure Multi-branch hybrid attention network.
Training algortithm.
| 1: |
Accuracy of Dataset1.
| Dataset | Model | ACC(%) |
|---|---|---|
| Dataset1 | VGG16 | 96.47 |
| RepVGG | 90.82 | |
| ResNet50 | 98.00 | |
| Res2Net50 | 97.05 | |
| SENet | 97.41 | |
| SKNet | 99.05 | |
| MHANet(our) |
|
Precision, Recall, F1 of Dataset1.
| Dataset | Model | Precision(%) | Recall(%) | F1((%) |
|---|---|---|---|---|
| AMD | VGG16 | 97.74 | 97.12 | 97.43 |
| RepVGG | 91.16 | 92.33 | 91.74 | |
| ResNet50 | 99.35 | 97.76 | 98.55 | |
| Res2Net50 | 98.37 | 96.80 | 97.58 | |
| SENet | 99.01 | 96.48 | 97.73 | |
| SKNet | 99.67 | 98.72 | 99.19 | |
| MHANet(our) |
|
|
| |
| DME | VGG16 | 95.92 | 96.36 | 96.14 |
| RepVGG | 93.17 | 86.81 | 89.88 | |
| ResNet50 | 96.00 | 98.18 | 97.07 | |
| Res2Net50 | 94.32 | 98.18 | 96.21 | |
| SENet | 94.71 | 97.72 | 96.19 | |
| SKNet | 96.90 | 99.54 | 98.20 | |
| MHANet(our) |
|
|
| |
| NORMAL | VGG16 | 95.59 | 95.89 | 95.74 |
| RepVGG | 89.00 | 92.11 | 90.54 | |
| ResNet50 | 98.10 | 98.106 | 98.10 | |
| Res2Net50 | 97.76 | 96.52 | 97.14 | |
| SENet | 97.79 | 98.10 | 97.95 | |
| SKNet |
| 99.05 | 99.52 | |
| MHANet(our) |
|
|
|
Accuracy of Dataset2.
| Dataset | Model | ACC(%) |
|---|---|---|
| Dataset1 | VGG16 | 92.19 |
| RepVGG | 94.45 | |
| ResNet50 | 95.31 | |
| Res2Net50 | 95.47 | |
| SENet | 95.24 | |
| SKNet | 95.40 | |
| MHANet(our) |
|
Precision, Recall, F1 of Dataset2.
| Dataset | Model | Precision(%) | Recall(%) | F1((%) |
|---|---|---|---|---|
| CNV | VGG16 | 94.94 | 92.62 | 93.77 |
| RepVGG | 94.21 | 94.60 | 94.41 | |
| ResNet50 | 95.38 | 94.77 | 95.08 | |
| Res2Net50 | 95.72 | 94.77 | 95.24 | |
| SENet | 95.64 | 94.25 | 94.94 | |
| SKNet | 95.95 | 95.06 | 95.51 | |
| MHANet(our) |
|
|
| |
| DRUSEN | VGG16 | 93.41 | 92.28 | 92.84 |
| RepVGG | 96.25 | 94.08 | 95.15 | |
| ResNet50 | 97.04 | 95.41 | 96.22 | |
| Res2Net50 | 97.29 | 96.11 | 96.70 | |
| SENet | 96.81 | 95.41 | 96.11 | |
| SKNet | 96.55 | 95.87 | 96.21 | |
| MHANet(our) |
|
|
| |
| DME | VGG16 | 90.43 | 89.43 | 89.93 |
| RepVGG | 94.20 | 92.45 | 93.32 | |
| ResNet50 | 93.62 | 94.66 | 94.14 | |
| Res2Net50 | 93.91 | 94.08 | 93.99 | |
| SENet | 93.66 | 94.37 | 94.01 | |
| SKNet | 94.29 | 93.96 | 94.12 | |
| MHANet(our) |
|
|
| |
| NORMAL | VGG16 | 90.13 | 94.42 | 92.23 |
| RepVGG | 93.22 | 96.69 | 94.92 | |
| ResNet50 | 95.24 | 96.40 | 95.81 | |
| Res2Net50 | 94.99 | 96.92 | 95.94 | |
| SENet | 94.88 | 96.92 | 95.89 | |
| SKNet | 94.82 | 96.69 | 95.74 | |
| MHANet(our) |
|
|
|
Fig 3Confusion matrix of the Dataset1.
Fig 4Confusion matrix of the Dataset2.
Fig 5Training accuracy curves of Dataset1.
Fig 8Test accuracy curves of Dataset2.
Fig 6Test accuracy curves of Dataset1.
Fig 7Training accuracy curves of Dataset2.
Fig 9The micro-average ROC curve is obtained by the micro method in the sklearn.metrics.roc-auc-score function.
The macro-average ROC curve is obtained by the macro method in the sklearn.metrics.roc-auc-score function. Class 0, class 1, and class 2 in the figure represent AMD, DME, and NORMAL, respectively.
Fig 10The micro-average ROC curve is obtained by the micro method in the sklearn.metrics.roc-auc-score function.
The macro-average ROC curve is obtained by the macro method in the sklearn.metrics.roc-auc-score function. Class 0, class 1, and class 2 in the figure represent CNV, DURSEN, DME, and NORMAL, respectively.
Fig 11Heat map of Dataset1.
Fig 12Heat map of Dataset2.