| Literature DB >> 31664990 |
Kwang-Sig Lee1, Sunghoon Jung2, Yeongjoon Gil2, Ho Sung Son3.
Abstract
BACKGROUND: The global age-adjusted mortality rate related to atrial fibrillation (AF) registered a rapid growth in the last four decades, i.e., from 0.8 to 1.6 and 0.9 to 1.7 per 100,000 for men and women during 1990-2010, respectively. In this context, this study uses convolutional neural networks for classifying (diagnosing) AF, employing electrocardiogram data in a general hospital.Entities:
Keywords: Alex networks; Atrial fibrillation; Convolutional neural networks; Residual networks
Mesh:
Substances:
Year: 2019 PMID: 31664990 PMCID: PMC6819477 DOI: 10.1186/s12911-019-0946-1
Source DB: PubMed Journal: BMC Med Inform Decis Mak ISSN: 1472-6947 Impact factor: 2.796
Alex-Network Architecture: Input Dimension & Number of Kernels
| Layer/Model | Alex 1 | Alex 2 | Alex 3 | Alex 4 | Alex 5 | Alex 6 |
|---|---|---|---|---|---|---|
| Convolution | (1, 500, 96)a | (1, 500, 48) | (1, 500, 24) | (1, 500, 12) | (1, 500, 6) | (1, 500, 3) |
| Pooling | (1, 250, 96) | (1, 250, 48) | (1, 250, 24) | (1, 250, 12) | (1, 250, 6) | (1, 250, 3) |
| Convolution | (1, 250, 256) | (1, 250, 128) | (1, 250, 64) | (1, 250, 32) | (1, 250, 16) | (1, 250, 8) |
| Pooling | (1, 125, 256) | (1, 125, 128) | (1, 125, 64) | (1, 125, 32) | (1, 125, 16) | (1, 125, 8) |
| Convolution | (1, 125, 384) | (1, 125, 192) | (1, 125, 96) | (1, 125, 48) | (1, 125, 24) | (1, 125, 12) |
| Convolution | (1, 125, 384) | (1, 125, 192) | (1, 125, 96) | (1, 125, 48) | (1, 125, 24) | (1, 125, 12) |
| Convolution | (1, 125, 256) | (1, 125, 128) | (1, 125, 64) | (1, 125, 32) | (1, 125, 16) | (1, 125, 8) |
| Pooling | (1, 63, 256) | (1, 63, 128) | (1, 63, 64) | (1, 63, 32) | (1, 63, 16) | (1, 63, 8) |
| Fully Connected | (1024) | (1024) | (1024) | (1024) | (1024) | (1024) |
| Fully Connected | (1024) | (1024) | (1024) | (1024) | (1024) | (1024) |
| Output | (2) | (2) | (2) | (2) | (2) | (2) |
a(1, 500, 96) Input Dimension 1, Input Dimension 2, Number of Kernels
Residual-Network Architecture: Input Dimension & Number of Kernels
| Layer/Model | Residual 1–1 | Residual 1–2 | Residual 1–3 | Residual 1–4 | Residual 1–5 | Residual 1–6 |
| Convolution | (1, 1000, 64)a | (1, 1000, 32) | (1, 1000, 16) | (1, 1000, 8) | (1, 1000, 4) | (1, 1000, 2) |
| Pooling | (1, 500, 64) | (1, 500, 32) | (1, 500, 16) | (1, 500, 8) | (1, 500, 4) | (1, 500, 2) |
| Residual Block | (1, 500, 64) | (1, 500, 32) | (1, 500, 16) | (1, 500, 8) | (1, 500, 4) | (1, 500, 2) |
| Residual Block | (1, 500, 64) | (1, 500, 32) | (1, 500, 16) | (1, 500, 8) | (1, 500, 4) | (1, 500, 2) |
| Residual Block | (1, 250, 128) | (1, 250, 64) | (1, 250, 32) | (1, 250, 16) | (1, 250, 8) | (1, 250, 4) |
| Residual Block | (1, 250, 128) | (1, 250, 64) | (1, 250, 32) | (1, 250, 16) | (1, 250, 8) | (1, 250, 4) |
| Residual Block | (1, 125, 256) | (1, 125, 128) | (1, 125, 64) | (1, 125, 32) | (1, 125, 16) | (1, 125, 8) |
| Residual Block | (1, 125, 256) | (1, 125, 128) | (1, 125, 64) | (1, 125, 32) | (1, 125, 16) | (1, 125, 8) |
| Residual Block | (1, 63, 512) | (1, 63, 256) | (1, 63, 128) | (1, 63, 64) | (1, 63, 32) | (1, 63, 16) |
| Residual Block | (1, 63, 512) | (1, 63, 256) | (1, 63, 128) | (1, 63, 64) | (1, 63, 32) | (1, 63, 16) |
| Pooling | (1, 1, 512) | (1, 1, 256) | (1, 1, 128) | (1, 1, 64) | (1, 1, 32) | (1, 1, 16) |
| Output | (2) | (2) | (2) | (2) | (2) | (2) |
| Layer/Model | Residual 2–1 | Residual 2–2 | Residual 2–3 | Residual 2–4 | Residual 2–5 | Residual 2–6 |
| Convolution | (1, 1000, 64) | (1, 1000, 32) | (1, 1000, 16) | (1, 1000, 8) | (1, 1000, 4) | (1, 1000, 2) |
| Pooling | (1, 500, 64) | (1, 500, 32) | (1, 500, 16) | (1, 500, 8) | (1, 500, 4) | (1, 500, 2) |
| Residual Block | (1, 500, 64) | (1, 500, 32) | (1, 500, 16) | (1, 500, 8) | (1, 500, 4) | (1, 500, 2) |
| Residual Block | (1, 500, 64) | (1, 500, 32) | (1, 500, 16) | (1, 500, 8) | (1, 500, 4) | (1, 500, 2) |
| Residual Block | (1, 250, 128) | (1, 250, 64) | (1, 250, 32) | (1, 250, 16) | (1, 250, 8) | (1, 250, 4) |
| Residual Block | (1, 250, 128) | (1, 250, 64) | (1, 250, 32) | (1, 250, 16) | (1, 250, 8) | (1, 250, 4) |
| Residual Block | (1, 125, 256) | (1, 125, 128) | (1, 125, 64) | (1, 125, 32) | (1, 125, 16) | (1, 125, 8) |
| Residual Block | (1, 125, 256) | (1, 125, 128) | (1, 125, 64) | (1, 125, 32) | (1, 125, 16) | (1, 125, 8) |
| Pooling | (1, 1, 256) | (1, 1, 128) | (1, 1, 64) | (1, 1, 32) | (1, 1, 16) | (1, 1, 8) |
| Output | (2) | (2) | (2) | (2) | (2) | (2) |
| Layer/Model | Residual 3–1 | Residual 3–2 | Residual 3–3 | Residual 3–4 | Residual 3–5 | Residual 3–6 |
| Convolution | (1, 1000, 64) | (1, 1000, 32) | (1, 1000, 16) | (1, 1000, 8) | (1, 1000, 4) | (1, 1000, 2) |
| Pooling | (1, 500, 64) | (1, 500, 32) | (1, 500, 16) | (1, 500, 8) | (1, 500, 4) | (1, 500, 2) |
| Residual Block | (1, 500, 64) | (1, 500, 32) | (1, 500, 16) | (1, 500, 8) | (1, 500, 4) | (1, 500, 2) |
| Residual Block | (1, 500, 64) | (1, 500, 32) | (1, 500, 16) | (1, 500, 8) | (1, 500, 4) | (1, 500, 2) |
| Residual Block | (1, 250, 128) | (1, 250, 64) | (1, 250, 32) | (1, 250, 16) | (1, 250, 8) | (1, 250, 4) |
| Residual Block | (1, 250, 128) | (1, 250, 64) | (1, 250, 32) | (1, 250, 16) | (1, 250, 8) | (1, 250, 4) |
| Pooling | (1, 1, 128) | (1, 1, 64) | (1, 1, 32) | (1, 1, 16) | (1, 1, 8) | (1, 1, 4) |
| Output | (2) | (2) | (2) | (2) | (2) | (2) |
| Layer/Model | Residual 4–1 | Residual 4–2 | Residual 4–3 | Residual 4–4 | Residual 4–5 | Residual 4–6 |
| Convolution | (1, 1000, 64) | (1, 1000, 32) | (1, 1000, 16) | (1, 1000, 8) | (1, 1000, 4) | (1, 1000, 2) |
| Pooling | (1, 500, 64) | (1, 500, 32) | (1, 500, 16) | (1, 500, 8) | (1, 500, 4) | (1, 500, 2) |
| Residual Block | (1, 500, 64) | (1, 500, 32) | (1, 500, 16) | (1, 500, 8) | (1, 500, 4) | (1, 500, 2) |
| Residual Block | (1, 500, 64) | (1, 500, 32) | (1, 500, 16) | (1, 500, 8) | (1, 500, 4) | (1, 500, 2) |
| Pooling | (1, 1, 64) | (1, 1, 32) | (1, 1, 16) | (1, 1, 8) | (1, 1, 4) | (1, 1, 2) |
| Output | (2) | (2) | (2) | (2) | (2) | (2) |
a(1, 1000, 64), Input Dimension 1, Input Dimension 2, Number of Kernels
Model Performance: Accuracy, Epoch Number and Training Time
| Model | Alex Net 1 | Alex Net 2 | Alex Net 3 | Alex Net 4 | Alex Net 5 | Alex Net 6 |
| Accuracy | 0.9965 | 0.9960 | 0.9970a | 0.9945 | 0.9950 | 0.9900 |
| Epoch # | 32 | 61 | 43 | 54 | 51 | 37 |
| Time (Sec) | 163 | 185 | 89 | 110 | 103 | 76 |
| Model | Residual 1–1 | Residual 1–2 | Residual 1–3 | Residual 1–4 | Residual 1–5 | Residual 1–6 |
| Accuracy | 0.9975 | 0.9970 | 0.9980 | 0.9970 | 0.9980 | 0.9970 |
| Epoch # | 62 | 51 | 109 | 56 | 64 | 41 |
| Time (Sec) | 673 | 309 | 440 | 172 | 212 | 162 |
| Model | Residual 2–1 | Residual 2–2 | Residual 2–3 | Residual 2–4 | Residual 2–5 | Residual 2–6 |
| Accuracy | 0.9975 | 0.9990b | 0.9975 | 0.9975 | 0.9975 | 0.9940 |
| Epoch # | 104 | 50 | 41 | 58 | 30 | 28 |
| Time (Sec) | 896 | 253 | 167 | 177 | 93 | 87 |
| Model | Residual 3–1 | Residual 3–2 | Residual 3–3 | Residual 3–4 | Residual 3–5 | Residual 3–6 |
| Accuracy | 0.9970 | 0.9980 | 0.9950 | 0.9955 | 0.9935 | 0.9900 |
| Epoch # | 40 | 55 | 44 | 42 | 39 | 44 |
| Time (Sec) | 322 | 278 | 178 | 129 | 119 | 133 |
| Model | Residual 4–1 | Residual 4–2 | Residual 4–3 | Residual 4–4 | Residual 4–5 | Residual 4–6 |
| Accuracy | 0.9925 | 0.9935 | 0.9915 | 0.9905 | 0.9870 | 0.9590 |
| Epoch # | 26 | 41 | 44 | 43 | 68 | 85 |
| Time (Sec) | 158 | 166 | 134 | 89 | 139 | 173 |
aBest network with the highest accuracy among Alex 1–6
bBest network with the highest accuracy among Residual 1–1, …, 4–6
Fig. 1Residual Network: Accuracy over Numbers of Residual Blocks & Initial Kernels