| Literature DB >> 35002014 |
Taranjit Kaur1, Tapan Kumar Gandhi1.
Abstract
The coronavirus disease (COVID-19) is an infectious disease caused by the SARS-CoV-2 virus. COVID-19 is found to be the most infectious disease in last few decades. This disease has infected millions of people worldwide. The inadequate availability and the limited sensitivity of the testing kits have motivated the clinicians and the scientist to use Computer Tomography (CT) scans to screen COVID-19. Recent advances in technology and the availability of deep learning approaches have proved to be very promising in detecting COVID-19 with increased accuracy. However, deep learning approaches require a huge labeled training dataset, and the current availability of benchmark COVID-19 data is still small. For the limited training data scenario, the CNN usually overfits after several iterations. Hence, in this work, we have investigated different pre-trained network architectures with transfer learning for COVID-19 detection that can work even on a small medical imaging dataset. Various variants of the pre-trained ResNet model, namely ResNet18, ResNet50, and ResNet101, are investigated in the current paper for the detection of COVID-19. The experimental results reveal that transfer learned ResNet50 model outperformed other models by achieving a recall of 98.80% and an F1-score of 98.41%. To further improvise the results, the activations from different layers of best performing model are also explored for the detection using the support vector machine, logistic regression and K-nearest neighbor classifiers. Moreover, a classifier fusion strategy is also proposed that fuses the predictions from the different classifiers via majority voting. Experimental results reveal that via using learned image features and classification fusion strategy, the recall, and F1-score have improvised to 99.20% and 99.40%.Entities:
Keywords: Activations; COVID-19; CT images; Classifier fusion; Diagnosis; Transfer learning
Year: 2022 PMID: 35002014 PMCID: PMC8722646 DOI: 10.1007/s00034-021-01939-8
Source DB: PubMed Journal: Circuits Syst Signal Process ISSN: 0278-081X Impact factor: 2.311
Train validation splits
| Data split | Non-COVID | COVID | Cumulative |
|---|---|---|---|
| Training | 983 | 1003 | 1986 |
| Validation | 246 | 250 | 496 |
Fig. 1CT scans from the dataset COVID + ve (upper row) and non-infected by SARS-COV-2 (lower row)
Fig. 2Visualization for transfer learning using pre-trained models [14]
Performance comparison of the ResNet model variants over validation data
| Sr. no | Accuracy (%) | Precision (%) | Recall (%) | F1-score (%) | AUC |
|---|---|---|---|---|---|
| ResNet18 | 97.12 | 96.83 | 97.60 | 97.21 | 0.9973 |
| ResNet50 | 98.35 | 98.02 | 98.80 | 98.41 | 0.9994 |
| ResNet101 | 96.71 | 96.43 | 97.20 | 96.81 | 0.9944 |
Fig. 4Confusion matrix a ResNet18 b ResNet50 c ResNet101 d classification fusion
Fig. 5Training versus epoch and loss versus epoch plot for best performing transfer learned model (ResNet50)
Fig. 6AUC curve for best performing transfer learned model (ResNet50)
Fig. 7Activation maps obtained via transfer learned ResNet50 model
Performance metrics for transfer learned ResNet50 using activations from specific layers
| Layer | Classifier | Precision (%) | Recall (%) | Accuracy (%) | F1-score (%) | AUC | Dimension of training feature space | Dimension of validation feature space |
|---|---|---|---|---|---|---|---|---|
| ‘fc’ | SVM | 98.02 | 98.80 | 98.35 | 98.41 | 0.9932 | 1986 × 2 | 486 × 2 |
| KNN | 97.24 | 98.80 | 97.94 | 98.02 | 0.9792 | |||
| LR | 98.02 | 98.80 | 98.35 | 98.41 | 0.9994 | |||
| Classifier fusion | ||||||||
| ‘avg_pool’ | SVM | 98.41 | 99.20 | 98.77 | 98.80 | 0.9995 | 1986 × 2048 | 486 × 2048 |
| KNN | 98.80 | 99.20 | 98.97 | 99.00 | 0.9896 | |||
| LR | 99.20 | 99.20 | 99.18 | 99.20 | 0.9993 | |||
| Classifier fusion | ||||||||
| ‘res5c_branch2c’ | SVM | 98.02 | 98.80 | 98.35 | 98.41 | 0.9975 | 1986 × 100,352 | 486 × 100,352 |
| KNN | 99.59 | 97.60 | 98.56 | 98.59 | 0.9859 | |||
| LR | 98.41 | 99.20 | 98.77 | 98.80 | 0.9993 | |||
| Classifier fusion | 98.41 | 99.20 | 98.77 | 98.80 | 0.9993 | |||
| ‘res5c_branch2b’ | SVM | 98.42 | 99.60 | 98.97 | 99.01 | 0.9997 | 1986 × 25,088 | 486 × 25,088 |
| KNN | 98.81 | 99.60 | 99.18 | 99.20 | 0.9916 | |||
| LR | 99.20 | 99.20 | 99.18 | 99.20 | 0.9995 | |||
| Classifier fusion | ||||||||
| ‘res5c_branch2a’ | SVM | 98.41 | 98.80 | 98.56 | 98.60 | 0.9997 | 1986 × 25,088 | 486 × 25,088 |
| KNN | 98.02 | 99.20 | 98.56 | 98.61 | 0.9854 | |||
| LR | 98.41 | 99.20 | 98.77 | 98.80 | 0.9997 | |||
| Classifier fusion | ||||||||
| ‘res5b_branch2c’ | SVM | 99.20 | 99.20 | 99.18 | 99.20 | 0.9997 | 1986 × 100,352 | 486 × 100,352 |
| KNN | 98.02 | 99.20 | 98.56 | 98.61 | 0.9854 | |||
| LR | 99.60 | 98.80 | 99.18 | 99.20 | 0.9997 | |||
| Classifier fusion | ||||||||
| ‘res5b_branch2b’ | SVM | 98.41 | 99.20 | 98.77 | 98.80 | 0.9997 | 1986 × 25,088 | 486 × 25,088 |
| KNN | 97.66 | 100 | 98.77 | 98.81 | 0.9873 | |||
| LR | 97.64 | 99.20 | 98.35 | 98.41 | 0.9996 | |||
| Classifier fusion | 97.64 | 99.20 | 98.35 | 98.41 | 0.9996 | |||
| ‘res5b_branch2a’ | SVM | 98.02 | 99.20 | 98.56 | 98.61 | 0.9997 | 1986 × 25,088 | 486 × 25,088 |
| KNN | 99.20 | 99.20 | 99.18 | 99.20 | 0.9997 | |||
| LR | 98.41 | 99.20 | 98.77 | 98.80 | 0.9997 | |||
| Classifier fusion | 98.41 | 99.20 | 98.77 | 98.80 | 0.9997 | |||
| ‘res5a_branch1’ | SVM | 98.02 | 99.20 | 98.56 | 98.61 | 0.9994 | 1986 × 100,352 | 486 × 100,352 |
| KNN | 97.27 | 99.60 | 98.35 | 98.42 | 0.9832 | |||
| LR | 96.88 | 99.20 | 97.94 | 98.02 | 0.9997 | |||
| Classifier fusion | ||||||||
| ‘res5a_branch2c’ | SVM | 98.02 | 99.20 | 98.56 | 98.61 | 0.9996 | 1986 × 100,352 | 486 × 100,352 |
| KNN | 98.80 | 99.20 | 98.97 | 99.00 | 0.9896 | |||
| LR | 98.41 | 99.20 | 98.77 | 98.80 | 0.9997 | |||
| Classifier fusion | 98.41 | 99.20 | 98.77 | 98.80 | 0.9997 | |||
| ‘res5a_branch2b’ | SVM | 98.80 | 99.20 | 98.97 | 99.00 | 0.9994 | 1986 × 25,088 | 486 × 25,088 |
| KNN | 97.65 | 99.60 | 98.56 | 98.61 | 0.9853 | |||
| LR | 98.80 | 98.80 | 98.77 | 98.80 | 0.9992 | |||
| Classifier fusion | ||||||||
| ‘res5a_branch2a’ | SVM | 98.80 | 99.20 | 98.97 | 99.00 | 0.9994 | 1986 × 25,088 | 486 × 25,088 |
| KNN | 96.88 | 99.20 | 97.94 | 98.02 | 0.9791 | |||
| LR | 99.19 | 98.40 | 98.77 | 98.80 | 0.9994 | |||
| Classifier fusion | ||||||||
| ‘res4f_branch2c’ | SVM | 98.80 | 98.80 | 98.77 | 98.80 | 0.9991 | 1986 × 200,704 | 486 × 200,704 |
| KNN | 93.80 | 90.80 | 92.18 | 92.28 | 0.9222 | |||
| LR | 98.41 | 98.80 | 98.56 | 98.60 | 0.9992 | |||
| Classifier fusion | ||||||||
| ‘res4f_branch2b’ | SVM | 98.02 | 98.80 | 98.35 | 98.41 | 0.9989 | 1986 × 50,176 | 486 × 50,176 |
| KNN | 92.28 | 95.60 | 93.62 | 93.91 | 0.9356 | |||
| LR | 98.40 | 98.40 | 98.35 | 98.40 | 0.9988 | |||
| Classifier fusion | ||||||||
| ‘res4f_branch2a’ | SVM | 94.30 | 99.20 | 96.50 | 96.69 | 0.9977 | 1986 × 50,176 | 486 × 50,176 |
| KNN | 84.96 | 90.40 | 86.83 | 87.60 | 0.8673 | |||
| LR | 94.64 | 98.80 | 96.50 | 96.67 | 0.9974 | |||
| Classifier fusion | 88.55 | 87.22 | 86.83 | 87.88 | 0.8669 |
Bold signifies the best results
Fig. 8Classification fusion strategy
Comparison of the proposed prediction fusion scheme with the recent state-of-the-art works
| Method | Accuracy (%) | Precision (%) | Recall (%) | F1 Score (%) | AUC |
|---|---|---|---|---|---|
| 97.38 | 99.16 | 95.53 | 97.31 | 0.9736 | |
| Alexnet [ | 93.75 | 94.98 | 92.28 | 93.61 | 0.9368 |
| VGG16 [ | 94.96 | 94.02 | 95.43 | 94.97 | 0.9496 |
| GoogleNet [ | 91.73 | 90.20 | 93.50 | 91.82 | 0.9179 |
| AdaBoost [ | 95.16 | 93.63 | 96.71 | 95.14 | 0.9519 |
| Decision Tree [ | 79.44 | 76.81 | 83.13 | 79.84 | 0.7951 |
| EfficientNet [ | 98.99 | 99.20 | 98.80 | – | – |
| DBM [ | 97.23 | 98.14 | 97.68 | 97.89 | 0.9771 |
| DBM + MADE [ | 98.37 | 98.74 | 98.87 | 98.14 | 0.9832 |
| MobileNetv2 + SVM [ | 98.35 | 97.64 | 99.20 | 98.41 | 0.9912 |
| MobileNetv2 + PF-BAT enhanced FKNN [ | 99.38 | 99.20 | 99.60 | 99.40 | 0.9958 |
| CNN+ bi-stage feature selection + SVM [ | 98.39 | 98.21 | 97.78 | 98 | 0.9952 |
| VGG19 [ | 94.04 | 95.00 | 94.00 | 94.50 | – |
| U-Net++ [ | 92 | – | 100 | – | – |
| Proposed | 98.35 | 98.02 | 98.80 | 98.41 | 0.9994 |
| Proposed (with features from ‘res5b branch2c’) | 99.18 | 99.20 | 99.20 | 99.20 | 0.9997 |
| Proposed (with classification fusion) | 99.38 | 99.60 | 99.20 | 99.40 | 0.9997 |