summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGustaf Rydholm <gustaf.rydholm@gmail.com>2021-11-22 22:39:34 +0100
committerGustaf Rydholm <gustaf.rydholm@gmail.com>2021-11-22 22:39:34 +0100
commita3942173791eb82fc3b6a371ad2dbbeb12c1c2b0 (patch)
treefffc8628c129787b8320cab557a4801cb40a43b9
parent99835d879a3ea1b5f79541cfbd62bd65bf978f05 (diff)
Update to efficientnet notebook
-rw-r--r--notebooks/04-efficientnet.ipynb340
1 files changed, 140 insertions, 200 deletions
diff --git a/notebooks/04-efficientnet.ipynb b/notebooks/04-efficientnet.ipynb
index e055a0b..59c499e 100644
--- a/notebooks/04-efficientnet.ipynb
+++ b/notebooks/04-efficientnet.ipynb
@@ -82,17 +82,17 @@
},
{
"cell_type": "code",
- "execution_count": 6,
+ "execution_count": 15,
"id": "42caaae5-7ee6-43fe-97eb-46c2a6915739",
"metadata": {},
"outputs": [],
"source": [
- "cfg.arch = \"b1\""
+ "cfg.depth = 6"
]
},
{
"cell_type": "code",
- "execution_count": 7,
+ "execution_count": 16,
"id": "aaeab329-aeb0-4a1b-aa35-5a2aab81b1d0",
"metadata": {},
"outputs": [],
@@ -102,7 +102,7 @@
},
{
"cell_type": "code",
- "execution_count": 8,
+ "execution_count": 17,
"id": "618b997c-e6a6-4487-b70c-9d260cb556d3",
"metadata": {},
"outputs": [],
@@ -112,7 +112,7 @@
},
{
"cell_type": "code",
- "execution_count": 10,
+ "execution_count": 18,
"id": "25759b7b-8deb-4163-b75d-a1357c9fe88f",
"metadata": {},
"outputs": [
@@ -137,202 +137,150 @@
"│ │ │ └─Sequential: 4-2 [2, 32, 28, 512] 552\n",
"│ │ └─Pointwise: 3-3 [2, 16, 28, 512] --\n",
"│ │ │ └─Sequential: 4-3 [2, 16, 28, 512] 544\n",
- "│ └─MBConvBlock: 2-6 [2, 16, 28, 512] --\n",
- "│ │ └─Depthwise: 3-4 [2, 16, 28, 512] --\n",
- "│ │ │ └─Sequential: 4-4 [2, 16, 28, 512] 176\n",
- "│ │ └─SqueezeAndExcite: 3-5 [2, 16, 28, 512] --\n",
- "│ │ │ └─Sequential: 4-5 [2, 16, 28, 512] 148\n",
- "│ │ └─Pointwise: 3-6 [2, 16, 28, 512] --\n",
- "│ │ │ └─Sequential: 4-6 [2, 16, 28, 512] 288\n",
+ "│ └─MBConvBlock: 2-6 [2, 24, 14, 256] --\n",
+ "│ │ └─InvertedBottleneck: 3-4 [2, 96, 28, 512] --\n",
+ "│ │ │ └─Sequential: 4-4 [2, 96, 28, 512] 1,728\n",
+ "│ │ └─Depthwise: 3-5 [2, 96, 14, 256] --\n",
+ "│ │ │ └─Sequential: 4-5 [2, 96, 14, 256] 1,056\n",
+ "│ │ └─SqueezeAndExcite: 3-6 [2, 96, 14, 256] --\n",
+ "│ │ │ └─Sequential: 4-6 [2, 96, 14, 256] 868\n",
+ "│ │ └─Pointwise: 3-7 [2, 24, 14, 256] --\n",
+ "│ │ │ └─Sequential: 4-7 [2, 24, 14, 256] 2,352\n",
"│ └─MBConvBlock: 2-7 [2, 24, 14, 256] --\n",
- "│ │ └─InvertedBottleneck: 3-7 [2, 96, 28, 512] --\n",
- "│ │ │ └─Sequential: 4-7 [2, 96, 28, 512] 1,728\n",
- "│ │ └─Depthwise: 3-8 [2, 96, 14, 256] --\n",
- "│ │ │ └─Sequential: 4-8 [2, 96, 14, 256] 1,056\n",
- "│ │ └─SqueezeAndExcite: 3-9 [2, 96, 14, 256] --\n",
- "│ │ │ └─Sequential: 4-9 [2, 96, 14, 256] 868\n",
- "│ │ └─Pointwise: 3-10 [2, 24, 14, 256] --\n",
- "│ │ │ └─Sequential: 4-10 [2, 24, 14, 256] 2,352\n",
- "│ └─MBConvBlock: 2-8 [2, 24, 14, 256] --\n",
- "│ │ └─InvertedBottleneck: 3-11 [2, 144, 14, 256] --\n",
- "│ │ │ └─Sequential: 4-11 [2, 144, 14, 256] 3,744\n",
- "│ │ └─Depthwise: 3-12 [2, 144, 14, 256] --\n",
- "│ │ │ └─Sequential: 4-12 [2, 144, 14, 256] 1,584\n",
- "│ │ └─SqueezeAndExcite: 3-13 [2, 144, 14, 256] --\n",
- "│ │ │ └─Sequential: 4-13 [2, 144, 14, 256] 1,878\n",
- "│ │ └─Pointwise: 3-14 [2, 24, 14, 256] --\n",
- "│ │ │ └─Sequential: 4-14 [2, 24, 14, 256] 3,504\n",
- "│ └─MBConvBlock: 2-9 [2, 24, 14, 256] --\n",
- "│ │ └─InvertedBottleneck: 3-15 [2, 144, 14, 256] --\n",
- "│ │ │ └─Sequential: 4-15 [2, 144, 14, 256] 3,744\n",
- "│ │ └─Depthwise: 3-16 [2, 144, 14, 256] --\n",
- "│ │ │ └─Sequential: 4-16 [2, 144, 14, 256] 1,584\n",
- "│ │ └─SqueezeAndExcite: 3-17 [2, 144, 14, 256] --\n",
- "│ │ │ └─Sequential: 4-17 [2, 144, 14, 256] 1,878\n",
- "│ │ └─Pointwise: 3-18 [2, 24, 14, 256] --\n",
- "│ │ │ └─Sequential: 4-18 [2, 24, 14, 256] 3,504\n",
- "│ └─MBConvBlock: 2-10 [2, 40, 7, 128] --\n",
- "│ │ └─InvertedBottleneck: 3-19 [2, 144, 14, 256] --\n",
- "│ │ │ └─Sequential: 4-19 [2, 144, 14, 256] 3,744\n",
- "│ │ └─Depthwise: 3-20 [2, 144, 7, 128] --\n",
- "│ │ │ └─Sequential: 4-20 [2, 144, 7, 128] 3,888\n",
- "│ │ └─SqueezeAndExcite: 3-21 [2, 144, 7, 128] --\n",
- "│ │ │ └─Sequential: 4-21 [2, 144, 7, 128] 1,878\n",
- "│ │ └─Pointwise: 3-22 [2, 40, 7, 128] --\n",
- "│ │ │ └─Sequential: 4-22 [2, 40, 7, 128] 5,840\n",
- "│ └─MBConvBlock: 2-11 [2, 40, 7, 128] --\n",
- "│ │ └─InvertedBottleneck: 3-23 [2, 240, 7, 128] --\n",
- "│ │ │ └─Sequential: 4-23 [2, 240, 7, 128] 10,080\n",
- "│ │ └─Depthwise: 3-24 [2, 240, 7, 128] --\n",
- "│ │ │ └─Sequential: 4-24 [2, 240, 7, 128] 6,480\n",
- "│ │ └─SqueezeAndExcite: 3-25 [2, 240, 7, 128] --\n",
- "│ │ │ └─Sequential: 4-25 [2, 240, 7, 128] 5,050\n",
- "│ │ └─Pointwise: 3-26 [2, 40, 7, 128] --\n",
- "│ │ │ └─Sequential: 4-26 [2, 40, 7, 128] 9,680\n",
- "│ └─MBConvBlock: 2-12 [2, 40, 7, 128] --\n",
- "│ │ └─InvertedBottleneck: 3-27 [2, 240, 7, 128] --\n",
- "│ │ │ └─Sequential: 4-27 [2, 240, 7, 128] 10,080\n",
- "│ │ └─Depthwise: 3-28 [2, 240, 7, 128] --\n",
- "│ │ │ └─Sequential: 4-28 [2, 240, 7, 128] 6,480\n",
- "│ │ └─SqueezeAndExcite: 3-29 [2, 240, 7, 128] --\n",
- "│ │ │ └─Sequential: 4-29 [2, 240, 7, 128] 5,050\n",
- "│ │ └─Pointwise: 3-30 [2, 40, 7, 128] --\n",
- "│ │ │ └─Sequential: 4-30 [2, 40, 7, 128] 9,680\n",
- "│ └─MBConvBlock: 2-13 [2, 80, 3, 64] --\n",
- "│ │ └─InvertedBottleneck: 3-31 [2, 240, 7, 128] --\n",
- "│ │ │ └─Sequential: 4-31 [2, 240, 7, 128] 10,080\n",
- "│ │ └─Depthwise: 3-32 [2, 240, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-32 [2, 240, 3, 64] 2,640\n",
- "│ │ └─SqueezeAndExcite: 3-33 [2, 240, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-33 [2, 240, 3, 64] 5,050\n",
- "│ │ └─Pointwise: 3-34 [2, 80, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-34 [2, 80, 3, 64] 19,360\n",
- "│ └─MBConvBlock: 2-14 [2, 80, 3, 64] --\n",
- "│ │ └─InvertedBottleneck: 3-35 [2, 480, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-35 [2, 480, 3, 64] 39,360\n",
- "│ │ └─Depthwise: 3-36 [2, 480, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-36 [2, 480, 3, 64] 5,280\n",
- "│ │ └─SqueezeAndExcite: 3-37 [2, 480, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-37 [2, 480, 3, 64] 19,700\n",
- "│ │ └─Pointwise: 3-38 [2, 80, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-38 [2, 80, 3, 64] 38,560\n",
- "│ └─MBConvBlock: 2-15 [2, 80, 3, 64] --\n",
- "│ │ └─InvertedBottleneck: 3-39 [2, 480, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-39 [2, 480, 3, 64] 39,360\n",
- "│ │ └─Depthwise: 3-40 [2, 480, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-40 [2, 480, 3, 64] 5,280\n",
- "│ │ └─SqueezeAndExcite: 3-41 [2, 480, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-41 [2, 480, 3, 64] 19,700\n",
- "│ │ └─Pointwise: 3-42 [2, 80, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-42 [2, 80, 3, 64] 38,560\n",
- "│ └─MBConvBlock: 2-16 [2, 80, 3, 64] --\n",
- "│ │ └─InvertedBottleneck: 3-43 [2, 480, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-43 [2, 480, 3, 64] 39,360\n",
- "│ │ └─Depthwise: 3-44 [2, 480, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-44 [2, 480, 3, 64] 5,280\n",
- "│ │ └─SqueezeAndExcite: 3-45 [2, 480, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-45 [2, 480, 3, 64] 19,700\n",
- "│ │ └─Pointwise: 3-46 [2, 80, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-46 [2, 80, 3, 64] 38,560\n",
- "│ └─MBConvBlock: 2-17 [2, 112, 3, 64] --\n",
- "│ │ └─InvertedBottleneck: 3-47 [2, 480, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-47 [2, 480, 3, 64] 39,360\n",
- "│ │ └─Depthwise: 3-48 [2, 480, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-48 [2, 480, 3, 64] 12,960\n",
- "│ │ └─SqueezeAndExcite: 3-49 [2, 480, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-49 [2, 480, 3, 64] 19,700\n",
- "│ │ └─Pointwise: 3-50 [2, 112, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-50 [2, 112, 3, 64] 53,984\n",
- "│ └─MBConvBlock: 2-18 [2, 112, 3, 64] --\n",
- "│ │ └─InvertedBottleneck: 3-51 [2, 672, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-51 [2, 672, 3, 64] 76,608\n",
- "│ │ └─Depthwise: 3-52 [2, 672, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-52 [2, 672, 3, 64] 18,144\n",
- "│ │ └─SqueezeAndExcite: 3-53 [2, 672, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-53 [2, 672, 3, 64] 38,332\n",
- "│ │ └─Pointwise: 3-54 [2, 112, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-54 [2, 112, 3, 64] 75,488\n",
- "│ └─MBConvBlock: 2-19 [2, 112, 3, 64] --\n",
- "│ │ └─InvertedBottleneck: 3-55 [2, 672, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-55 [2, 672, 3, 64] 76,608\n",
- "│ │ └─Depthwise: 3-56 [2, 672, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-56 [2, 672, 3, 64] 18,144\n",
- "│ │ └─SqueezeAndExcite: 3-57 [2, 672, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-57 [2, 672, 3, 64] 38,332\n",
- "│ │ └─Pointwise: 3-58 [2, 112, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-58 [2, 112, 3, 64] 75,488\n",
- "│ └─MBConvBlock: 2-20 [2, 112, 3, 64] --\n",
- "│ │ └─InvertedBottleneck: 3-59 [2, 672, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-59 [2, 672, 3, 64] 76,608\n",
- "│ │ └─Depthwise: 3-60 [2, 672, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-60 [2, 672, 3, 64] 18,144\n",
- "│ │ └─SqueezeAndExcite: 3-61 [2, 672, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-61 [2, 672, 3, 64] 38,332\n",
- "│ │ └─Pointwise: 3-62 [2, 112, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-62 [2, 112, 3, 64] 75,488\n",
- "│ └─MBConvBlock: 2-21 [2, 320, 1, 32] --\n",
- "│ │ └─InvertedBottleneck: 3-63 [2, 672, 3, 64] --\n",
- "│ │ │ └─Sequential: 4-63 [2, 672, 3, 64] 76,608\n",
- "│ │ └─Depthwise: 3-64 [2, 672, 1, 32] --\n",
- "│ │ │ └─Sequential: 4-64 [2, 672, 1, 32] 18,144\n",
- "│ │ └─SqueezeAndExcite: 3-65 [2, 672, 1, 32] --\n",
- "│ │ │ └─Sequential: 4-65 [2, 672, 1, 32] 38,332\n",
- "│ │ └─Pointwise: 3-66 [2, 320, 1, 32] --\n",
- "│ │ │ └─Sequential: 4-66 [2, 320, 1, 32] 215,680\n",
- "│ └─MBConvBlock: 2-22 [2, 320, 1, 32] --\n",
- "│ │ └─InvertedBottleneck: 3-67 [2, 1920, 1, 32] --\n",
- "│ │ │ └─Sequential: 4-67 [2, 1920, 1, 32] 618,240\n",
- "│ │ └─Depthwise: 3-68 [2, 1920, 1, 32] --\n",
- "│ │ │ └─Sequential: 4-68 [2, 1920, 1, 32] 51,840\n",
- "│ │ └─SqueezeAndExcite: 3-69 [2, 1920, 1, 32] --\n",
- "│ │ │ └─Sequential: 4-69 [2, 1920, 1, 32] 309,200\n",
- "│ │ └─Pointwise: 3-70 [2, 320, 1, 32] --\n",
- "│ │ │ └─Sequential: 4-70 [2, 320, 1, 32] 615,040\n",
- "│ └─MBConvBlock: 2-23 [2, 320, 1, 32] --\n",
- "│ │ └─InvertedBottleneck: 3-71 [2, 1920, 1, 32] --\n",
- "│ │ │ └─Sequential: 4-71 [2, 1920, 1, 32] 618,240\n",
- "│ │ └─Depthwise: 3-72 [2, 1920, 1, 32] --\n",
- "│ │ │ └─Sequential: 4-72 [2, 1920, 1, 32] 51,840\n",
- "│ │ └─SqueezeAndExcite: 3-73 [2, 1920, 1, 32] --\n",
- "│ │ │ └─Sequential: 4-73 [2, 1920, 1, 32] 309,200\n",
- "│ │ └─Pointwise: 3-74 [2, 320, 1, 32] --\n",
- "│ │ │ └─Sequential: 4-74 [2, 320, 1, 32] 615,040\n",
- "│ └─MBConvBlock: 2-24 [2, 320, 1, 32] --\n",
- "│ │ └─InvertedBottleneck: 3-75 [2, 1920, 1, 32] --\n",
- "│ │ │ └─Sequential: 4-75 [2, 1920, 1, 32] 618,240\n",
- "│ │ └─Depthwise: 3-76 [2, 1920, 1, 32] --\n",
- "│ │ │ └─Sequential: 4-76 [2, 1920, 1, 32] 51,840\n",
- "│ │ └─SqueezeAndExcite: 3-77 [2, 1920, 1, 32] --\n",
- "│ │ │ └─Sequential: 4-77 [2, 1920, 1, 32] 309,200\n",
- "│ │ └─Pointwise: 3-78 [2, 320, 1, 32] --\n",
- "│ │ │ └─Sequential: 4-78 [2, 320, 1, 32] 615,040\n",
- "│ └─MBConvBlock: 2-25 [2, 320, 1, 32] --\n",
- "│ │ └─InvertedBottleneck: 3-79 [2, 1920, 1, 32] --\n",
- "│ │ │ └─Sequential: 4-79 [2, 1920, 1, 32] 618,240\n",
- "│ │ └─Depthwise: 3-80 [2, 1920, 1, 32] --\n",
- "│ │ │ └─Sequential: 4-80 [2, 1920, 1, 32] 51,840\n",
- "│ │ └─SqueezeAndExcite: 3-81 [2, 1920, 1, 32] --\n",
- "│ │ │ └─Sequential: 4-81 [2, 1920, 1, 32] 309,200\n",
- "│ │ └─Pointwise: 3-82 [2, 320, 1, 32] --\n",
- "│ │ │ └─Sequential: 4-82 [2, 320, 1, 32] 615,040\n",
+ "│ │ └─InvertedBottleneck: 3-8 [2, 144, 14, 256] --\n",
+ "│ │ │ └─Sequential: 4-8 [2, 144, 14, 256] 3,744\n",
+ "│ │ └─Depthwise: 3-9 [2, 144, 14, 256] --\n",
+ "│ │ │ └─Sequential: 4-9 [2, 144, 14, 256] 1,584\n",
+ "│ │ └─SqueezeAndExcite: 3-10 [2, 144, 14, 256] --\n",
+ "│ │ │ └─Sequential: 4-10 [2, 144, 14, 256] 1,878\n",
+ "│ │ └─Pointwise: 3-11 [2, 24, 14, 256] --\n",
+ "│ │ │ └─Sequential: 4-11 [2, 24, 14, 256] 3,504\n",
+ "│ └─MBConvBlock: 2-8 [2, 40, 7, 128] --\n",
+ "│ │ └─InvertedBottleneck: 3-12 [2, 144, 14, 256] --\n",
+ "│ │ │ └─Sequential: 4-12 [2, 144, 14, 256] 3,744\n",
+ "│ │ └─Depthwise: 3-13 [2, 144, 7, 128] --\n",
+ "│ │ │ └─Sequential: 4-13 [2, 144, 7, 128] 3,888\n",
+ "│ │ └─SqueezeAndExcite: 3-14 [2, 144, 7, 128] --\n",
+ "│ │ │ └─Sequential: 4-14 [2, 144, 7, 128] 1,878\n",
+ "│ │ └─Pointwise: 3-15 [2, 40, 7, 128] --\n",
+ "│ │ │ └─Sequential: 4-15 [2, 40, 7, 128] 5,840\n",
+ "│ └─MBConvBlock: 2-9 [2, 40, 7, 128] --\n",
+ "│ │ └─InvertedBottleneck: 3-16 [2, 240, 7, 128] --\n",
+ "│ │ │ └─Sequential: 4-16 [2, 240, 7, 128] 10,080\n",
+ "│ │ └─Depthwise: 3-17 [2, 240, 7, 128] --\n",
+ "│ │ │ └─Sequential: 4-17 [2, 240, 7, 128] 6,480\n",
+ "│ │ └─SqueezeAndExcite: 3-18 [2, 240, 7, 128] --\n",
+ "│ │ │ └─Sequential: 4-18 [2, 240, 7, 128] 5,050\n",
+ "│ │ └─Pointwise: 3-19 [2, 40, 7, 128] --\n",
+ "│ │ │ └─Sequential: 4-19 [2, 40, 7, 128] 9,680\n",
+ "│ └─MBConvBlock: 2-10 [2, 80, 3, 64] --\n",
+ "│ │ └─InvertedBottleneck: 3-20 [2, 240, 7, 128] --\n",
+ "│ │ │ └─Sequential: 4-20 [2, 240, 7, 128] 10,080\n",
+ "│ │ └─Depthwise: 3-21 [2, 240, 3, 64] --\n",
+ "│ │ │ └─Sequential: 4-21 [2, 240, 3, 64] 2,640\n",
+ "│ │ └─SqueezeAndExcite: 3-22 [2, 240, 3, 64] --\n",
+ "│ │ │ └─Sequential: 4-22 [2, 240, 3, 64] 5,050\n",
+ "│ │ └─Pointwise: 3-23 [2, 80, 3, 64] --\n",
+ "│ │ │ └─Sequential: 4-23 [2, 80, 3, 64] 19,360\n",
+ "│ └─MBConvBlock: 2-11 [2, 80, 3, 64] --\n",
+ "│ │ └─InvertedBottleneck: 3-24 [2, 480, 3, 64] --\n",
+ "│ │ │ └─Sequential: 4-24 [2, 480, 3, 64] 39,360\n",
+ "│ │ └─Depthwise: 3-25 [2, 480, 3, 64] --\n",
+ "│ │ │ └─Sequential: 4-25 [2, 480, 3, 64] 5,280\n",
+ "│ │ └─SqueezeAndExcite: 3-26 [2, 480, 3, 64] --\n",
+ "│ │ │ └─Sequential: 4-26 [2, 480, 3, 64] 19,700\n",
+ "│ │ └─Pointwise: 3-27 [2, 80, 3, 64] --\n",
+ "│ │ │ └─Sequential: 4-27 [2, 80, 3, 64] 38,560\n",
+ "│ └─MBConvBlock: 2-12 [2, 80, 3, 64] --\n",
+ "│ │ └─InvertedBottleneck: 3-28 [2, 480, 3, 64] --\n",
+ "│ │ │ └─Sequential: 4-28 [2, 480, 3, 64] 39,360\n",
+ "│ │ └─Depthwise: 3-29 [2, 480, 3, 64] --\n",
+ "│ │ │ └─Sequential: 4-29 [2, 480, 3, 64] 5,280\n",
+ "│ │ └─SqueezeAndExcite: 3-30 [2, 480, 3, 64] --\n",
+ "│ │ │ └─Sequential: 4-30 [2, 480, 3, 64] 19,700\n",
+ "│ │ └─Pointwise: 3-31 [2, 80, 3, 64] --\n",
+ "│ │ │ └─Sequential: 4-31 [2, 80, 3, 64] 38,560\n",
+ "│ └─MBConvBlock: 2-13 [2, 112, 3, 64] --\n",
+ "│ │ └─InvertedBottleneck: 3-32 [2, 480, 3, 64] --\n",
+ "│ │ │ └─Sequential: 4-32 [2, 480, 3, 64] 39,360\n",
+ "│ │ └─Depthwise: 3-33 [2, 480, 3, 64] --\n",
+ "│ │ │ └─Sequential: 4-33 [2, 480, 3, 64] 12,960\n",
+ "│ │ └─SqueezeAndExcite: 3-34 [2, 480, 3, 64] --\n",
+ "│ │ │ └─Sequential: 4-34 [2, 480, 3, 64] 19,700\n",
+ "│ │ └─Pointwise: 3-35 [2, 112, 3, 64] --\n",
+ "│ │ │ └─Sequential: 4-35 [2, 112, 3, 64] 53,984\n",
+ "│ └─MBConvBlock: 2-14 [2, 112, 3, 64] --\n",
+ "│ │ └─InvertedBottleneck: 3-36 [2, 672, 3, 64] --\n",
+ "│ │ │ └─Sequential: 4-36 [2, 672, 3, 64] 76,608\n",
+ "│ │ └─Depthwise: 3-37 [2, 672, 3, 64] --\n",
+ "│ │ │ └─Sequential: 4-37 [2, 672, 3, 64] 18,144\n",
+ "│ │ └─SqueezeAndExcite: 3-38 [2, 672, 3, 64] --\n",
+ "│ │ │ └─Sequential: 4-38 [2, 672, 3, 64] 38,332\n",
+ "│ │ └─Pointwise: 3-39 [2, 112, 3, 64] --\n",
+ "│ │ │ └─Sequential: 4-39 [2, 112, 3, 64] 75,488\n",
+ "│ └─MBConvBlock: 2-15 [2, 112, 3, 64] --\n",
+ "│ │ └─InvertedBottleneck: 3-40 [2, 672, 3, 64] --\n",
+ "│ │ │ └─Sequential: 4-40 [2, 672, 3, 64] 76,608\n",
+ "│ │ └─Depthwise: 3-41 [2, 672, 3, 64] --\n",
+ "│ │ │ └─Sequential: 4-41 [2, 672, 3, 64] 18,144\n",
+ "│ │ └─SqueezeAndExcite: 3-42 [2, 672, 3, 64] --\n",
+ "│ │ │ └─Sequential: 4-42 [2, 672, 3, 64] 38,332\n",
+ "│ │ └─Pointwise: 3-43 [2, 112, 3, 64] --\n",
+ "│ │ │ └─Sequential: 4-43 [2, 112, 3, 64] 75,488\n",
+ "│ └─MBConvBlock: 2-16 [2, 192, 1, 32] --\n",
+ "│ │ └─InvertedBottleneck: 3-44 [2, 672, 3, 64] --\n",
+ "│ │ │ └─Sequential: 4-44 [2, 672, 3, 64] 76,608\n",
+ "│ │ └─Depthwise: 3-45 [2, 672, 1, 32] --\n",
+ "│ │ │ └─Sequential: 4-45 [2, 672, 1, 32] 18,144\n",
+ "│ │ └─SqueezeAndExcite: 3-46 [2, 672, 1, 32] --\n",
+ "│ │ │ └─Sequential: 4-46 [2, 672, 1, 32] 38,332\n",
+ "│ │ └─Pointwise: 3-47 [2, 192, 1, 32] --\n",
+ "│ │ │ └─Sequential: 4-47 [2, 192, 1, 32] 129,408\n",
+ "│ └─MBConvBlock: 2-17 [2, 192, 1, 32] --\n",
+ "│ │ └─InvertedBottleneck: 3-48 [2, 1152, 1, 32] --\n",
+ "│ │ │ └─Sequential: 4-48 [2, 1152, 1, 32] 223,488\n",
+ "│ │ └─Depthwise: 3-49 [2, 1152, 1, 32] --\n",
+ "│ │ │ └─Sequential: 4-49 [2, 1152, 1, 32] 31,104\n",
+ "│ │ └─SqueezeAndExcite: 3-50 [2, 1152, 1, 32] --\n",
+ "│ │ │ └─Sequential: 4-50 [2, 1152, 1, 32] 111,792\n",
+ "│ │ └─Pointwise: 3-51 [2, 192, 1, 32] --\n",
+ "│ │ │ └─Sequential: 4-51 [2, 192, 1, 32] 221,568\n",
+ "│ └─MBConvBlock: 2-18 [2, 192, 1, 32] --\n",
+ "│ │ └─InvertedBottleneck: 3-52 [2, 1152, 1, 32] --\n",
+ "│ │ │ └─Sequential: 4-52 [2, 1152, 1, 32] 223,488\n",
+ "│ │ └─Depthwise: 3-53 [2, 1152, 1, 32] --\n",
+ "│ │ │ └─Sequential: 4-53 [2, 1152, 1, 32] 31,104\n",
+ "│ │ └─SqueezeAndExcite: 3-54 [2, 1152, 1, 32] --\n",
+ "│ │ │ └─Sequential: 4-54 [2, 1152, 1, 32] 111,792\n",
+ "│ │ └─Pointwise: 3-55 [2, 192, 1, 32] --\n",
+ "│ │ │ └─Sequential: 4-55 [2, 192, 1, 32] 221,568\n",
+ "│ └─MBConvBlock: 2-19 [2, 192, 1, 32] --\n",
+ "│ │ └─InvertedBottleneck: 3-56 [2, 1152, 1, 32] --\n",
+ "│ │ │ └─Sequential: 4-56 [2, 1152, 1, 32] 223,488\n",
+ "│ │ └─Depthwise: 3-57 [2, 1152, 1, 32] --\n",
+ "│ │ │ └─Sequential: 4-57 [2, 1152, 1, 32] 31,104\n",
+ "│ │ └─SqueezeAndExcite: 3-58 [2, 1152, 1, 32] --\n",
+ "│ │ │ └─Sequential: 4-58 [2, 1152, 1, 32] 111,792\n",
+ "│ │ └─Pointwise: 3-59 [2, 192, 1, 32] --\n",
+ "│ │ │ └─Sequential: 4-59 [2, 192, 1, 32] 221,568\n",
"├─Sequential: 1-3 [2, 1280, 1, 32] --\n",
- "│ └─Conv2d: 2-26 [2, 1280, 1, 32] 409,600\n",
- "│ └─BatchNorm2d: 2-27 [2, 1280, 1, 32] 2,560\n",
- "│ └─Dropout: 2-28 [2, 1280, 1, 32] --\n",
+ "│ └─Conv2d: 2-20 [2, 1280, 1, 32] 245,760\n",
+ "│ └─BatchNorm2d: 2-21 [2, 1280, 1, 32] 2,560\n",
+ "│ └─Dropout: 2-22 [2, 1280, 1, 32] --\n",
"===============================================================================================\n",
- "Total params: 8,343,520\n",
- "Trainable params: 8,343,520\n",
+ "Total params: 3,125,900\n",
+ "Trainable params: 3,125,900\n",
"Non-trainable params: 0\n",
- "Total mult-adds (G): 1.34\n",
+ "Total mult-adds (M): 770.11\n",
"===============================================================================================\n",
"Input size (MB): 0.46\n",
- "Forward/backward pass size (MB): 381.13\n",
- "Params size (MB): 33.37\n",
- "Estimated Total Size (MB): 414.96\n",
+ "Forward/backward pass size (MB): 268.21\n",
+ "Params size (MB): 12.50\n",
+ "Estimated Total Size (MB): 281.17\n",
"==============================================================================================="
]
},
- "execution_count": 10,
+ "execution_count": 18,
"metadata": {},
"output_type": "execute_result"
}
@@ -340,14 +288,6 @@
"source": [
"summary(net, (2, 1, 56, 1024), device=\"cpu\", depth=4)"
]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "id": "6aa04f07-12d4-4e06-b921-d54367c50a9a",
- "metadata": {},
- "outputs": [],
- "source": []
}
],
"metadata": {