| Literature DB >> 34393379 |
Mohammed Abdulla Salim Al Husaini1, Mohamed Hadi Habaebi1, Teddy Surya Gunawan1, Md Rafiqul Islam1, Elfatih A A Elsheikh2, F M Suliman2.
Abstract
Breast cancer is one of the most significant causes of death for women around the world. Breast thermography supported by deep convolutional neural networks is expected to contribute significantly to early detection and facilitate treatment at an early stage. The goal of this study is to investigate the behavior of different recent deep learning methods for identifying breast disorders. To evaluate our proposal, we built classifiers based on deep convolutional neural networks modelling inception V3, inception V4, and a modified version of the latter called inception MV4. MV4 was introduced to maintain the computational cost across all layers by making the resultant number of features and the number of pixel positions equal. DMR database was used for these deep learning models in classifying thermal images of healthy and sick patients. A set of epochs 3-30 were used in conjunction with learning rates 1 × 10-3, 1 × 10-4 and 1 × 10-5, Minibatch 10 and different optimization methods. The training results showed that inception V4 and MV4 with color images, a learning rate of 1 × 10-4, and SGDM optimization method, reached very high accuracy, verified through several experimental repetitions. With grayscale images, inception V3 outperforms V4 and MV4 by a considerable accuracy margin, for any optimization methods. In fact, the inception V3 (grayscale) performance is almost comparable to inception V4 and MV4 (color) performance but only after 20-30 epochs. inception MV4 achieved 7% faster classification response time compared to V4. The use of MV4 model is found to contribute to saving energy consumed and fluidity in arithmetic operations for the graphic processor. The results also indicate that increasing the number of layers may not necessarily be useful in improving the performance.Entities:
Keywords: Breast cancer; Deep convolutional neural network; Inception MV4; Inception V3; Inception V4; Thermography
Year: 2021 PMID: 34393379 PMCID: PMC8349135 DOI: 10.1007/s00521-021-06372-1
Source DB: PubMed Journal: Neural Comput Appl ISSN: 0941-0643 Impact factor: 5.606
Fig. 1Flowchart of breast cancer detection process
Fig. 2Inception V3 Model
Fig. 3a Inception V4 Model, b Details of inception A, B and C layers, c Stem composition [16]
Fig. 4Modified inception B
Parameters meaning
| Symbol | Meaning |
|---|---|
| True positive | |
| True negative | |
| False positive | |
| False negative | |
| Accuracy | |
| Sensitivity | |
| Specificity | |
| Precision | |
| Negative predictive value | |
| False-positive rate | |
| False-negative rate | |
| Likelihood ratio positive | |
| Likelihood ratio negative | |
| Area under curve | |
Equal error rate Harmonic mean of precision and recall |
Detection accuracy of inception V3 by using color image
| Inception V3 (Color) | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Epoch | SGDM | SGDM | RMSPROP | ||||||
| 0.001 | 0.0001 | 0.0005 | 0.001 | 0.0001 | 0.0005 | 0.001 | 0.0001 | 0.0005 | |
| 4 | 96.8 | 81.85 | 93.77 | 99.11 | 97.69 | 97.15 | 50.36 | 96.62 | 95.02 |
| 5 | 94.31 | 82.56 | 94.13 | 99.82 | 99.11 | 97.51 | 91.99 | 96.98 | 97.86 |
| 6 | 100 | 86.3 | 96.44 | 97.15 | 98.75 | 98.58 | 100 | 99.64 | 99.82 |
| 7 | 96.8 | 88.97 | 93.95 | 98.4 | 100 | 97.33 | 54.09 | 100 | 100 |
| 8 | 99.11 | 88.79 | 98.58 | 98.58 | 96.26 | 92.7 | 56.58 | 100 | 99.82 |
| 9 | 94.84 | 87.19 | 96.98 | 99.47 | 99.82 | 99.64 | 55.69 | 98.75 | 98.93 |
| 10 | 99.11 | 90.04 | 94.13 | 99.82 | 100 | 99.11 | 54.27 | 94.66 | 100 |
| 20 | 99.83 | 90.21 | 96.6 | 94.66 | 99.82 | 100 | 99.64 | 98.93 | 99.82 |
| 30 | 98.93 | 94.84 | 98.75 | 100 | 100 | 100 | 74.38 | 99.82 | 99.82 |
Detection accuracy of inception V3 by using grayscale image
| Inception V3 (Grayscale) | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Epoch | SGDM | ADAM | RMSPROP | ||||||
| 0.001 | 0.0001 | 0.0005 | 0.001 | 0.0001 | 0.0005 | 0.001 | 0.0001 | 0.0005 | |
| 4 | 97.15 | 95.02 | 98.58 | 83.27 | 97.33 | 94.13 | 54.09 | 99.64 | 99.11 |
| 5 | 99.64 | 95.37 | 97.51 | 98.75 | 86.48 | 99.47 | 54.09 | 90.93 | 96.26 |
| 6 | 98.75 | 96.98 | 99.11 | 95.73 | 93.77 | 99.47 | 54.09 | 95.02 | 95.37 |
| 7 | 98.58 | 98.22 | 95.91 | 91.28 | 92.88 | 94.66 | 54.09 | 95.02 | 99.64 |
| 8 | 98.4 | 95.73 | 98.75 | 97.15 | 92.35 | 98.75 | 54.09 | 95.55 | 99.64 |
| 9 | 97.15 | 95.58 | 99.29 | 65.48 | 100 | 99.29 | 54.09 | 92.88 | 100 |
| 10 | 97.51 | 94.66 | 96.09 | 95.91 | 93.42 | 95.73 | 54.09 | 91.1 | 94.84 |
| 20 | 99.82 | 98.75 | 99.29 | 98.93 | 97.33 | 99.82 | 70.46 | 100 | 100 |
| 30 | 98.93 | 97.86 | 99.64 | 80.25 | 99.47 | 95.91 | 70.28 | 100 | 100 |
Detection accuracy of inception V4 by using color image
| Inception V4 (Color) | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Epoch | SGDM | ADAM | RMSPROP | ||||||
| 0.001 | 0.0001 | 0.0005 | 0.001 | 0.0001 | 0.0005 | 0.001 | 0.0001 | 0.0005 | |
| 4 | 94.84 | 100 | 99.47 | 60.32 | 98.93 | 54.09 | 44.66 | 63.88 | 54.09 |
| 5 | 99.29 | 99.64 | 99.47 | 46.44 | 99.47 | 54.09 | 45.91 | 95.91 | 45.91 |
| 6 | 99.64 | 99.64 | 99.82 | 42.17 | 99.47 | 45.91 | 54.09 | 54.09 | 46.44 |
| 7 | 50.53 | 100 | 99.82 | 54.09 | 99.64 | 45.91 | 66.01 | 97.51 | 54.09 |
| 8 | 84.52 | 100 | 97.86 | 54.09 | 95.37 | 59.96 | 50.36 | 99.47 | 45.91 |
| 9 | 49.11 | 99.64 | 99.82 | 52.85 | 99.64 | 54.09 | 45.91 | 46.44 | 61.57 |
| 10 | 49.82 | 99.64 | 99.82 | 53.2 | 94.84 | 54.09 | 35.94 | 71.35 | 45.91 |
| 20 | 45.91 | 100 | 99.82 | 54.09 | 98.58 | 55.52 | 54.09 | 99.47 | 50 |
| 30 | 93.95 | 99.64 | 93.95 | 46.98 | 99.64 | 58.54 | 54.09 | 99.64 | 95.91 |
Performance evaluation results
| Methods | TP | TN | FP | FN | Accu | Sen | Spe | P | NPV |
|---|---|---|---|---|---|---|---|---|---|
| Inception V3 color-adam | 254 | 304 | 0 | 4 | 99.29 | 0.984 | 1.000 | 1.000 | 0.987 |
| Inception V3 color- RMSPROP | 257 | 303 | 1 | 1 | 99.64 | 0.996 | 0.997 | 0.996 | 0.997 |
| Inception V3 color SGDM | 199 | 281 | 23 | 59 | 85.41 | 0.771 | 0.924 | 0.896 | 0.826 |
| Inception V3 grayscale-ADAM | 246 | 276 | 28 | 12 | 92.88 | 0.953 | 0.908 | 0.898 | 0.958 |
| Inception V3 grayscale-RMSPROP | 258 | 293 | 11 | 0 | 98.04 | 1.000 | 0.964 | 0.959 | 1.000 |
| Inception V3 grayscale-SGDM | 218 | 159 | 145 | 40 | 67.08 | 0.845 | 0.523 | 0.601 | 0.799 |
| Inception V4 color-ADAm | 253 | 304 | 0 | 5 | 99.11 | 0.981 | 1.000 | 1.000 | 0.984 |
| Inception V4 color-RMSPROP | 254 | 304 | 0 | 4 | 99.29 | 0.984 | 1.000 | 1.000 | 0.987 |
| Inception V4 color-SGDM | 258 | 304 | 0 | 0 | 100 | 1.000 | 1.000 | 1.000 | 1.000 |
| Inception V4 color-Grayscale-ADAM | 160 | 91 | 213 | 98 | 44.66 | 0.620 | 0.299 | 0.429 | 0.481 |
| Inception V4 Grayscale-RMSPROP | 0 | 304 | 0 | 258 | 54.09 | 0.000 | 1.000 | NA | 0.541 |
| Inception V4 Grayscale-SGDM | 210 | 107 | 197 | 48 | 56.41 | 0.814 | 0.352 | 0.516 | 0.690 |
Fig. 5Detection accuracy of inception V3, V4 & MV4 by using Color and Grayscale image in: (a) SGDM optimization, (b) ADAM optimization, (c) RMSPROP optimization
Detection accuracy of inception V4 by using grayscale image
| Inception V4 (Grayscale) | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Epoch | SGDM | ADAM | RMSPROP | ||||||
| 0.001 | 0.0001 | 0.0005 | 0.001 | 0.0001 | 0.0005 | 0.001 | 0.0001 | 0.0005 | |
| 4 | 54.09 | 60.5 | 45.37 | 61.57 | 52.31 | 54.09 | 46.44 | 60.85 | 43.95 |
| 5 | 49.82 | 54.98 | 60.32 | 60.5 | 45.91 | 54.09 | 48.93 | 46.8 | 54.09 |
| 6 | 51.96 | 54.63 | 54.8 | 54.09 | 58.84 | 54.09 | 45.91 | 54.09 | 54.09 |
| 7 | 57.65 | 56.58 | 49.82 | 48.93 | 69.93 | 54.09 | 54.09 | 54.09 | 47.69 |
| 8 | 46.98 | 66.37 | 54.09 | 45.91 | 54.8 | 55.87 | 62.63 | 55.34 | 45.91 |
| 9 | 54.09 | 66.01 | 48.4 | 54.09 | 48.4 | 54.09 | 54.09 | 54.09 | 50.36 |
| 10 | 52.14 | 58.54 | 62.81 | 55.87 | 54.8 | 62.81 | 54.09 | 46.09 | 54.09 |
| 20 | 48.22 | 63.7 | 67.62 | 54.09 | 49.47 | 54.09 | 45.91 | 62.81 | 54.09 |
| 30 | 45.91 | 72.24 | 62.63 | 54.09 | 66.55 | 50.71 | 54.09 | 52.67 | 54.09 |
Fig. 6Giga floating-point operations per second (G-FLOPS) of inception V3, V4 & MV4
Fig. 7Average accuracy of different database training and testing for inception V4 and MV4
Fig. 8Average accuracy of different epoch for inception V4 and MV4
Detection Accuracy and Time Consumption in inception MV4
| Inception MV4 color | ||||||
|---|---|---|---|---|---|---|
| Epoch | SGDM | ADAM | RMSPROP | |||
| 0.0001 | Time (min) | 0.0001 | Time (min) | 0.0001 | Time (min) | |
| 3 | 100 | 8.9 | 99.29 | 10.72 | 99.29 | 10.53 |
| 4 | 99.11 | 11.7 | 99.47 | 15.72 | 95.37 | 12.8 |
| 5 | 100 | 13.72 | 99.64 | 20.1 | 99.82 | 14.35 |
| 6 | 99.11 | 16.18 | 96.08 | 23.45 | 73.8 | 19.23 |
| 7 | 100 | 18.07 | 98.22 | 26.87 | 88.41 | 23.62 |
| 8 | 99.11 | 22.8 | 99.47 | 32.17 | 96.26 | 24.17 |
| 9 | 100 | 24.53 | 98.93 | 39.72 | 99.47 | 25.43 |
| 10 | 100 | 28.03 | 95.15 | 50.13 | 98.22 | 28.2 |
| 20 | 100 | 55.57 | 96.43 | 114.42 | 99.64 | 55.73 |
| 30 | 99.29 | 81.38 | 96.79 | 145.27 | 91.09 | 83.33 |
Fig. 9Average accuracy of different learning rate for inception V4 and MV4
Benchmarking inception V3, V4, MV4 vs. [2, 3, 5, 20] and [25] (NG = Not Given)
| Configuration | CNN-Hyp [ | VGG-16 [ | DenseNet [ | ResNet101 [ | CNN [ |
|---|---|---|---|---|---|
| Parameters of Augmentation | Horizontal or vertical flip 0–45◦ image rotation 20% zoom normalized noises | Resized to a fixed size (224 × 224 or 227 × 227 pixels) | NG | NG | NG |
| Configuration | Flatten or global average pooling (GAP) layer, two-unit dense layer with SoftMax | NG | Layer parameter of WeightLearnRateFactor = 10, BiasLearnRateFactor = 10, minibatch size = 10 | Layer parameter of WeightLearnRateFactor = 10, BiasLearnRateFactor = 10, minibatch size = 10 | NG |
| NG | NG | NG | NG | NG | |
| Number of parameters | 10,485,760 | NG | NG | NG | NG |
| Optimization method | Bayesian optimization | NG | SGD | SGD | Bayes optimization |
| Database | DMR-IR database 1140 thermal images Train 50%, validation 20%, and test 30% | 173 images 70% for training and 30% for validation | DMR-IR database 80% for training and 20% for validating | DMR-IR database 80% for training and 20% for validating | DMR-IR dataset 3895 thermal images |
| Learning rate | NG | 1e-4 | 0.001 | 0.001 | 0.029 |
| Software | Python3.7 | NG | MATLAB | MATLAB | MATLAB |
| Accuracy | 92% | 91.18% | 100% | 100% | 98.95% |
| Error | NG | NG | NG | NG | 0.01 |
| Training Time epoch 3 | NG | NG | 70.9 min in 10 epochs | 26.4 min in 10 epochs | NG |
| Configuration | VGG 16 [ | Inception V3 [ | Inception V3 | Inception V4 | Inception MV4 |
| Parameters of Augmentation | Rotation range = 5, shear range = 0.03, zoom range = 0.03, horizontal flip = True rotation | Rotation range = 5, shear range = 0.03, zoom range = 0.03, horizontal flip = True rotation | Randomly flip the training images along the vertical axis and randomly translate them up to 30 pixels and scale them up to 10% horizontally and vertically | Randomly flip the training images along the vertical axis and randomly translate them up to 30 pixels and scale them up to 10% horizontally and vertically | randomly flip the training images along the vertical axis and randomly translate them up to 30 pixels and scale them up to 10% horizontally and vertically |
| Configuration | Global Average Pooling, Full Connected layer (512), Dropout (0.5), SoftMax | Global Average Pooling, Full Connected layer (512), Dropout (0.5), SoftMax | Global Average Pooling + Full Connected Layer (2048) + SoftMax | Global Average Pooling + Dropout (0.8) + Full Connected Layer (1536) + SoftMax | Global Average Pooling + Dropout (0.8) + Full Connected Layer (1536) + SoftMax |
| Keep last convolution layer unfrozen | Keep last convolution layer unfrozen | First 10 convolution layers frozen | First 10 convolution layers frozen | First 10 convolution layers frozen | |
| Number of parameters | 1,678,131 | 473,440 | 21,806,882 | 156,042,082 | 128,174,466 |
| Optimization method | ADAM | ADAM | ADAM | SGDM | SGDM |
| Database | 1140 thermal images from DMR-IR | 1140 thermal images from DMR-IR | 1874 thermal images from DMR-IR (70% training &30% Testing) | 1874 thermal images from DMR-IR (70% training &30% Testing) | 1874 thermal images from DMR-IR (70% training &30% Testing) |
| Learning rate | 1e-4 | 1e-4 | 1e-4 | 1e-4 | 1e-4 |
| Software | Python | Python | MATLAB | MATLAB | MATLAB |
| Accuracy | 89.7% | 95.9% | Average 98.104% | Average 99.712% | Average 99.748% |
| Error | NG | NG | |||
| Training Time epoch 3 | NG | NG | 6.376 min with error | 9.554 min with error | 7.704 min with error |
Average accuracy of different learning rate for inception V4 and MV4
| Learning Rate | Inception V4 | Time min | Inception MV4 | Time min |
|---|---|---|---|---|
| 46.976 | 9.404 | 51.308 | 7.806 | |
| 66.654 | 9.414 | 58.82 | 7.768 | |
| 99.712 | 9.554 | 99.748 | 7.704 | |
| 99.82 | 9.422 | 97.602 | 7.766 | |
| 99.856 | 9.4 | 78.284 | 7.704 |
Accuracy of several training of inception V4 and MV4
| Epoch | Inception V4 | Inception MV4 | ||
|---|---|---|---|---|
| Accuracy % | Time (min) | Accuracy % | Time (min) | |
| 3 | 99.64 | 9.72 | 100 | 7.68 |
| 100 | 9.43 | 99.64 | 7.72 | |
| 99.64 | 9.52 | 99.64 | 7.72 | |
| 99.82 | 9.55 | 99.64 | 7.7 | |
| 99.46 | 9.55 | 99.82 | 7.7 | |
| Average | 99.712 | 9.554 | 99.748 | 7.704 |