diff options
author | Gustaf Rydholm <gustaf.rydholm@gmail.com> | 2021-11-06 11:47:01 +0100 |
---|---|---|
committer | Gustaf Rydholm <gustaf.rydholm@gmail.com> | 2021-11-06 11:47:01 +0100 |
commit | 35e5cefd002913dcb241a9e443c9a81af8a8c814 (patch) | |
tree | dc29f36a660a54571e8bf68eb53ae6daec042013 | |
parent | 12faa8f355183cf48a377aacd1d502db2f6f1f67 (diff) |
Efficientnet updated notebook
-rw-r--r-- | notebooks/04-efficientnet.ipynb | 457 |
1 files changed, 294 insertions, 163 deletions
diff --git a/notebooks/04-efficientnet.ipynb b/notebooks/04-efficientnet.ipynb index c371142..873cf4a 100644 --- a/notebooks/04-efficientnet.ipynb +++ b/notebooks/04-efficientnet.ipynb @@ -40,7 +40,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 3, "id": "3cf50475-39f2-4642-a7d1-5bcbc0a036f7", "metadata": {}, "outputs": [], @@ -50,7 +50,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 20, "id": "e52ecb01-c975-4e55-925d-1182c7aea473", "metadata": {}, "outputs": [], @@ -61,7 +61,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 21, "id": "f939aa37-7b1d-45cc-885c-323c4540bda1", "metadata": {}, "outputs": [ @@ -71,7 +71,7 @@ "{'_target_': 'text_recognizer.networks.encoders.efficientnet.EfficientNet', 'arch': 'b0', 'stochastic_dropout_rate': 0.2, 'bn_momentum': 0.99, 'bn_eps': 0.001}" ] }, - "execution_count": 12, + "execution_count": 21, "metadata": {}, "output_type": "execute_result" } @@ -82,27 +82,41 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 24, "id": "42caaae5-7ee6-43fe-97eb-46c2a6915739", "metadata": {}, "outputs": [], "source": [ - "cfg.arch = \"b2\"" + "cfg.arch = \"b0\"" ] }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 32, "id": "aaeab329-aeb0-4a1b-aa35-5a2aab81b1d0", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n", + "2\n", + "2\n", + "3\n", + "3\n", + "4\n", + "1\n" + ] + } + ], "source": [ "net = instantiate(cfg)" ] }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 33, "id": "618b997c-e6a6-4487-b70c-9d260cb556d3", "metadata": {}, "outputs": [], @@ -112,7 +126,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 34, "id": "25759b7b-8deb-4163-b75d-a1357c9fe88f", "metadata": {}, "outputs": [ @@ -124,176 +138,293 @@ "==========================================================================================\n", "EfficientNet -- --\n", "├─ModuleList: 1-1 -- --\n", - "├─Sequential: 1-2 [2, 32, 288, 320] --\n", - "│ └─ZeroPad2d: 2-1 [2, 1, 577, 641] --\n", - "│ └─Conv2d: 2-2 [2, 32, 288, 320] 288\n", - "│ └─BatchNorm2d: 2-3 [2, 32, 288, 320] 64\n", - "│ └─Mish: 2-4 [2, 32, 288, 320] --\n", + "├─Sequential: 1-2 [2, 32, 112, 112] --\n", + "│ └─ZeroPad2d: 2-1 [2, 1, 225, 225] --\n", + "│ └─Conv2d: 2-2 [2, 32, 112, 112] 288\n", + "│ └─BatchNorm2d: 2-3 [2, 32, 112, 112] 64\n", + "│ └─Mish: 2-4 [2, 32, 112, 112] --\n", "├─ModuleList: 1-1 -- --\n", - "│ └─MBConvBlock: 2-5 [2, 16, 288, 320] --\n", - "│ │ └─Sequential: 3-1 [2, 32, 288, 320] 352\n", - "│ │ └─Sequential: 3-2 [2, 32, 288, 320] 552\n", - "│ │ └─Sequential: 3-3 [2, 16, 288, 320] 544\n", - "│ └─MBConvBlock: 2-6 [2, 16, 288, 320] --\n", - "│ │ └─Sequential: 3-4 [2, 16, 288, 320] 176\n", - "│ │ └─Sequential: 3-5 [2, 16, 288, 320] 148\n", - "│ │ └─Sequential: 3-6 [2, 16, 288, 320] 288\n", - "│ └─MBConvBlock: 2-7 [2, 24, 144, 160] --\n", - "│ │ └─Sequential: 3-7 [2, 96, 288, 320] 1,728\n", - "│ │ └─Sequential: 3-8 [2, 96, 144, 160] 1,056\n", - "│ │ └─Sequential: 3-9 [2, 96, 144, 160] 4,728\n", - "│ │ └─Sequential: 3-10 [2, 24, 144, 160] 2,352\n", - "│ └─MBConvBlock: 2-8 [2, 24, 144, 160] --\n", - "│ │ └─Sequential: 3-11 [2, 144, 144, 160] 3,744\n", - "│ │ └─Sequential: 3-12 [2, 144, 144, 160] 1,584\n", - "│ │ └─Sequential: 3-13 [2, 144, 144, 160] 10,548\n", - "│ │ └─Sequential: 3-14 [2, 24, 144, 160] 3,504\n", - "│ └─MBConvBlock: 2-9 [2, 24, 144, 160] --\n", - "│ │ └─Sequential: 3-15 [2, 144, 144, 160] 3,744\n", - "│ │ └─Sequential: 3-16 [2, 144, 144, 160] 1,584\n", - "│ │ └─Sequential: 3-17 [2, 144, 144, 160] 10,548\n", - "│ │ └─Sequential: 3-18 [2, 24, 144, 160] 3,504\n", - "│ └─MBConvBlock: 2-10 [2, 48, 72, 80] --\n", - "│ │ └─Sequential: 3-19 [2, 144, 144, 160] 3,744\n", - "│ │ └─Sequential: 3-20 [2, 144, 72, 80] 3,888\n", - "│ │ └─Sequential: 3-21 [2, 144, 72, 80] 10,548\n", - "│ │ └─Sequential: 3-22 [2, 48, 72, 80] 7,008\n", - "│ └─MBConvBlock: 2-11 [2, 48, 72, 80] --\n", - "│ │ └─Sequential: 3-23 [2, 288, 72, 80] 14,400\n", - "│ │ └─Sequential: 3-24 [2, 288, 72, 80] 7,776\n", - "│ │ └─Sequential: 3-25 [2, 288, 72, 80] 41,832\n", - "│ │ └─Sequential: 3-26 [2, 48, 72, 80] 13,920\n", - "│ └─MBConvBlock: 2-12 [2, 48, 72, 80] --\n", - "│ │ └─Sequential: 3-27 [2, 288, 72, 80] 14,400\n", - "│ │ └─Sequential: 3-28 [2, 288, 72, 80] 7,776\n", - "│ │ └─Sequential: 3-29 [2, 288, 72, 80] 41,832\n", - "│ │ └─Sequential: 3-30 [2, 48, 72, 80] 13,920\n", - "│ └─MBConvBlock: 2-13 [2, 88, 36, 40] --\n", - "│ │ └─Sequential: 3-31 [2, 288, 72, 80] 14,400\n", - "│ │ └─Sequential: 3-32 [2, 288, 36, 40] 3,168\n", - "│ │ └─Sequential: 3-33 [2, 288, 36, 40] 41,832\n", - "│ │ └─Sequential: 3-34 [2, 88, 36, 40] 25,520\n", - "│ └─MBConvBlock: 2-14 [2, 88, 36, 40] --\n", - "│ │ └─Sequential: 3-35 [2, 528, 36, 40] 47,520\n", - "│ │ └─Sequential: 3-36 [2, 528, 36, 40] 5,808\n", - "│ │ └─Sequential: 3-37 [2, 528, 36, 40] 140,052\n", - "│ │ └─Sequential: 3-38 [2, 88, 36, 40] 46,640\n", - "│ └─MBConvBlock: 2-15 [2, 88, 36, 40] --\n", - "│ │ └─Sequential: 3-39 [2, 528, 36, 40] 47,520\n", - "│ │ └─Sequential: 3-40 [2, 528, 36, 40] 5,808\n", - "│ │ └─Sequential: 3-41 [2, 528, 36, 40] 140,052\n", - "│ │ └─Sequential: 3-42 [2, 88, 36, 40] 46,640\n", - "│ └─MBConvBlock: 2-16 [2, 88, 36, 40] --\n", - "│ │ └─Sequential: 3-43 [2, 528, 36, 40] 47,520\n", - "│ │ └─Sequential: 3-44 [2, 528, 36, 40] 5,808\n", - "│ │ └─Sequential: 3-45 [2, 528, 36, 40] 140,052\n", - "│ │ └─Sequential: 3-46 [2, 88, 36, 40] 46,640\n", - "│ └─MBConvBlock: 2-17 [2, 120, 36, 40] --\n", - "│ │ └─Sequential: 3-47 [2, 528, 36, 40] 47,520\n", - "│ │ └─Sequential: 3-48 [2, 528, 36, 40] 14,256\n", - "│ │ └─Sequential: 3-49 [2, 528, 36, 40] 140,052\n", - "│ │ └─Sequential: 3-50 [2, 120, 36, 40] 63,600\n", - "│ └─MBConvBlock: 2-18 [2, 120, 36, 40] --\n", - "│ │ └─Sequential: 3-51 [2, 720, 36, 40] 87,840\n", - "│ │ └─Sequential: 3-52 [2, 720, 36, 40] 19,440\n", - "│ │ └─Sequential: 3-53 [2, 720, 36, 40] 260,100\n", - "│ │ └─Sequential: 3-54 [2, 120, 36, 40] 86,640\n", - "│ └─MBConvBlock: 2-19 [2, 120, 36, 40] --\n", - "│ │ └─Sequential: 3-55 [2, 720, 36, 40] 87,840\n", - "│ │ └─Sequential: 3-56 [2, 720, 36, 40] 19,440\n", - "│ │ └─Sequential: 3-57 [2, 720, 36, 40] 260,100\n", - "│ │ └─Sequential: 3-58 [2, 120, 36, 40] 86,640\n", - "│ └─MBConvBlock: 2-20 [2, 120, 36, 40] --\n", - "│ │ └─Sequential: 3-59 [2, 720, 36, 40] 87,840\n", - "│ │ └─Sequential: 3-60 [2, 720, 36, 40] 19,440\n", - "│ │ └─Sequential: 3-61 [2, 720, 36, 40] 260,100\n", - "│ │ └─Sequential: 3-62 [2, 120, 36, 40] 86,640\n", - "│ └─MBConvBlock: 2-21 [2, 208, 18, 20] --\n", - "│ │ └─Sequential: 3-63 [2, 720, 36, 40] 87,840\n", - "│ │ └─Sequential: 3-64 [2, 720, 18, 20] 19,440\n", - "│ │ └─Sequential: 3-65 [2, 720, 18, 20] 260,100\n", - "│ │ └─Sequential: 3-66 [2, 208, 18, 20] 150,176\n", - "│ └─MBConvBlock: 2-22 [2, 208, 18, 20] --\n", - "│ │ └─Sequential: 3-67 [2, 1248, 18, 20] 262,080\n", - "│ │ └─Sequential: 3-68 [2, 1248, 18, 20] 33,696\n", - "│ │ └─Sequential: 3-69 [2, 1248, 18, 20] 780,312\n", - "│ │ └─Sequential: 3-70 [2, 208, 18, 20] 260,000\n", - "│ └─MBConvBlock: 2-23 [2, 208, 18, 20] --\n", - "│ │ └─Sequential: 3-71 [2, 1248, 18, 20] 262,080\n", - "│ │ └─Sequential: 3-72 [2, 1248, 18, 20] 33,696\n", - "│ │ └─Sequential: 3-73 [2, 1248, 18, 20] 780,312\n", - "│ │ └─Sequential: 3-74 [2, 208, 18, 20] 260,000\n", - "│ └─MBConvBlock: 2-24 [2, 208, 18, 20] --\n", - "│ │ └─Sequential: 3-75 [2, 1248, 18, 20] 262,080\n", - "│ │ └─Sequential: 3-76 [2, 1248, 18, 20] 33,696\n", - "│ │ └─Sequential: 3-77 [2, 1248, 18, 20] 780,312\n", - "│ │ └─Sequential: 3-78 [2, 208, 18, 20] 260,000\n", - "│ └─MBConvBlock: 2-25 [2, 208, 18, 20] --\n", - "│ │ └─Sequential: 3-79 [2, 1248, 18, 20] 262,080\n", - "│ │ └─Sequential: 3-80 [2, 1248, 18, 20] 33,696\n", - "│ │ └─Sequential: 3-81 [2, 1248, 18, 20] 780,312\n", - "│ │ └─Sequential: 3-82 [2, 208, 18, 20] 260,000\n", - "│ └─MBConvBlock: 2-26 [2, 352, 18, 20] --\n", - "│ │ └─Sequential: 3-83 [2, 1248, 18, 20] 262,080\n", - "│ │ └─Sequential: 3-84 [2, 1248, 18, 20] 13,728\n", - "│ │ └─Sequential: 3-85 [2, 1248, 18, 20] 780,312\n", - "│ │ └─Sequential: 3-86 [2, 352, 18, 20] 440,000\n", - "│ └─MBConvBlock: 2-27 [2, 352, 18, 20] --\n", - "│ │ └─Sequential: 3-87 [2, 2112, 18, 20] 747,648\n", - "│ │ └─Sequential: 3-88 [2, 2112, 18, 20] 23,232\n", - "│ │ └─Sequential: 3-89 [2, 2112, 18, 20] 2,232,912\n", - "│ │ └─Sequential: 3-90 [2, 352, 18, 20] 744,128\n", - "├─Sequential: 1-3 [2, 1408, 18, 20] --\n", - "│ └─Conv2d: 2-28 [2, 1408, 18, 20] 495,616\n", - "│ └─BatchNorm2d: 2-29 [2, 1408, 18, 20] 2,816\n", + "│ └─MBConvBlock: 2-5 [2, 16, 112, 112] --\n", + "│ │ └─Sequential: 3-1 [2, 32, 112, 112] --\n", + "│ │ │ └─Conv2d: 4-1 [2, 32, 112, 112] 288\n", + "│ │ │ └─BatchNorm2d: 4-2 [2, 32, 112, 112] 64\n", + "│ │ │ └─Mish: 4-3 [2, 32, 112, 112] --\n", + "│ │ └─Sequential: 3-2 [2, 32, 112, 112] --\n", + "│ │ │ └─Conv2d: 4-4 [2, 8, 112, 112] 264\n", + "│ │ │ └─Mish: 4-5 [2, 8, 112, 112] --\n", + "│ │ │ └─Conv2d: 4-6 [2, 32, 112, 112] 288\n", + "│ │ └─Sequential: 3-3 [2, 16, 112, 112] --\n", + "│ │ │ └─Conv2d: 4-7 [2, 16, 112, 112] 512\n", + "│ │ │ └─BatchNorm2d: 4-8 [2, 16, 112, 112] 32\n", + "│ └─MBConvBlock: 2-6 [2, 24, 56, 56] --\n", + "│ │ └─Sequential: 3-4 [2, 96, 112, 112] --\n", + "│ │ │ └─Conv2d: 4-9 [2, 96, 112, 112] 1,536\n", + "│ │ │ └─BatchNorm2d: 4-10 [2, 96, 112, 112] 192\n", + "│ │ │ └─Mish: 4-11 [2, 96, 112, 112] --\n", + "│ │ └─Sequential: 3-5 [2, 96, 56, 56] --\n", + "│ │ │ └─Conv2d: 4-12 [2, 96, 56, 56] 864\n", + "│ │ │ └─BatchNorm2d: 4-13 [2, 96, 56, 56] 192\n", + "│ │ │ └─Mish: 4-14 [2, 96, 56, 56] --\n", + "│ │ └─Sequential: 3-6 [2, 96, 56, 56] --\n", + "│ │ │ └─Conv2d: 4-15 [2, 4, 56, 56] 388\n", + "│ │ │ └─Mish: 4-16 [2, 4, 56, 56] --\n", + "│ │ │ └─Conv2d: 4-17 [2, 96, 56, 56] 480\n", + "│ │ └─Sequential: 3-7 [2, 24, 56, 56] --\n", + "│ │ │ └─Conv2d: 4-18 [2, 24, 56, 56] 2,304\n", + "│ │ │ └─BatchNorm2d: 4-19 [2, 24, 56, 56] 48\n", + "│ └─MBConvBlock: 2-7 [2, 24, 56, 56] --\n", + "│ │ └─Sequential: 3-8 [2, 144, 56, 56] --\n", + "│ │ │ └─Conv2d: 4-20 [2, 144, 56, 56] 3,456\n", + "│ │ │ └─BatchNorm2d: 4-21 [2, 144, 56, 56] 288\n", + "│ │ │ └─Mish: 4-22 [2, 144, 56, 56] --\n", + "│ │ └─Sequential: 3-9 [2, 144, 56, 56] --\n", + "│ │ │ └─Conv2d: 4-23 [2, 144, 56, 56] 1,296\n", + "│ │ │ └─BatchNorm2d: 4-24 [2, 144, 56, 56] 288\n", + "│ │ │ └─Mish: 4-25 [2, 144, 56, 56] --\n", + "│ │ └─Sequential: 3-10 [2, 144, 56, 56] --\n", + "│ │ │ └─Conv2d: 4-26 [2, 6, 56, 56] 870\n", + "│ │ │ └─Mish: 4-27 [2, 6, 56, 56] --\n", + "│ │ │ └─Conv2d: 4-28 [2, 144, 56, 56] 1,008\n", + "│ │ └─Sequential: 3-11 [2, 24, 56, 56] --\n", + "│ │ │ └─Conv2d: 4-29 [2, 24, 56, 56] 3,456\n", + "│ │ │ └─BatchNorm2d: 4-30 [2, 24, 56, 56] 48\n", + "│ └─MBConvBlock: 2-8 [2, 40, 28, 28] --\n", + "│ │ └─Sequential: 3-12 [2, 144, 56, 56] --\n", + "│ │ │ └─Conv2d: 4-31 [2, 144, 56, 56] 3,456\n", + "│ │ │ └─BatchNorm2d: 4-32 [2, 144, 56, 56] 288\n", + "│ │ │ └─Mish: 4-33 [2, 144, 56, 56] --\n", + "│ │ └─Sequential: 3-13 [2, 144, 28, 28] --\n", + "│ │ │ └─Conv2d: 4-34 [2, 144, 28, 28] 3,600\n", + "│ │ │ └─BatchNorm2d: 4-35 [2, 144, 28, 28] 288\n", + "│ │ │ └─Mish: 4-36 [2, 144, 28, 28] --\n", + "│ │ └─Sequential: 3-14 [2, 144, 28, 28] --\n", + "│ │ │ └─Conv2d: 4-37 [2, 6, 28, 28] 870\n", + "│ │ │ └─Mish: 4-38 [2, 6, 28, 28] --\n", + "│ │ │ └─Conv2d: 4-39 [2, 144, 28, 28] 1,008\n", + "│ │ └─Sequential: 3-15 [2, 40, 28, 28] --\n", + "│ │ │ └─Conv2d: 4-40 [2, 40, 28, 28] 5,760\n", + "│ │ │ └─BatchNorm2d: 4-41 [2, 40, 28, 28] 80\n", + "│ └─MBConvBlock: 2-9 [2, 40, 28, 28] --\n", + "│ │ └─Sequential: 3-16 [2, 240, 28, 28] --\n", + "│ │ │ └─Conv2d: 4-42 [2, 240, 28, 28] 9,600\n", + "│ │ │ └─BatchNorm2d: 4-43 [2, 240, 28, 28] 480\n", + "│ │ │ └─Mish: 4-44 [2, 240, 28, 28] --\n", + "│ │ └─Sequential: 3-17 [2, 240, 28, 28] --\n", + "│ │ │ └─Conv2d: 4-45 [2, 240, 28, 28] 6,000\n", + "│ │ │ └─BatchNorm2d: 4-46 [2, 240, 28, 28] 480\n", + "│ │ │ └─Mish: 4-47 [2, 240, 28, 28] --\n", + "│ │ └─Sequential: 3-18 [2, 240, 28, 28] --\n", + "│ │ │ └─Conv2d: 4-48 [2, 10, 28, 28] 2,410\n", + "│ │ │ └─Mish: 4-49 [2, 10, 28, 28] --\n", + "│ │ │ └─Conv2d: 4-50 [2, 240, 28, 28] 2,640\n", + "│ │ └─Sequential: 3-19 [2, 40, 28, 28] --\n", + "│ │ │ └─Conv2d: 4-51 [2, 40, 28, 28] 9,600\n", + "│ │ │ └─BatchNorm2d: 4-52 [2, 40, 28, 28] 80\n", + "│ └─MBConvBlock: 2-10 [2, 80, 14, 14] --\n", + "│ │ └─Sequential: 3-20 [2, 240, 28, 28] --\n", + "│ │ │ └─Conv2d: 4-53 [2, 240, 28, 28] 9,600\n", + "│ │ │ └─BatchNorm2d: 4-54 [2, 240, 28, 28] 480\n", + "│ │ │ └─Mish: 4-55 [2, 240, 28, 28] --\n", + "│ │ └─Sequential: 3-21 [2, 240, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-56 [2, 240, 14, 14] 2,160\n", + "│ │ │ └─BatchNorm2d: 4-57 [2, 240, 14, 14] 480\n", + "│ │ │ └─Mish: 4-58 [2, 240, 14, 14] --\n", + "│ │ └─Sequential: 3-22 [2, 240, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-59 [2, 10, 14, 14] 2,410\n", + "│ │ │ └─Mish: 4-60 [2, 10, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-61 [2, 240, 14, 14] 2,640\n", + "│ │ └─Sequential: 3-23 [2, 80, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-62 [2, 80, 14, 14] 19,200\n", + "│ │ │ └─BatchNorm2d: 4-63 [2, 80, 14, 14] 160\n", + "│ └─MBConvBlock: 2-11 [2, 80, 14, 14] --\n", + "│ │ └─Sequential: 3-24 [2, 480, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-64 [2, 480, 14, 14] 38,400\n", + "│ │ │ └─BatchNorm2d: 4-65 [2, 480, 14, 14] 960\n", + "│ │ │ └─Mish: 4-66 [2, 480, 14, 14] --\n", + "│ │ └─Sequential: 3-25 [2, 480, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-67 [2, 480, 14, 14] 4,320\n", + "│ │ │ └─BatchNorm2d: 4-68 [2, 480, 14, 14] 960\n", + "│ │ │ └─Mish: 4-69 [2, 480, 14, 14] --\n", + "│ │ └─Sequential: 3-26 [2, 480, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-70 [2, 20, 14, 14] 9,620\n", + "│ │ │ └─Mish: 4-71 [2, 20, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-72 [2, 480, 14, 14] 10,080\n", + "│ │ └─Sequential: 3-27 [2, 80, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-73 [2, 80, 14, 14] 38,400\n", + "│ │ │ └─BatchNorm2d: 4-74 [2, 80, 14, 14] 160\n", + "│ └─MBConvBlock: 2-12 [2, 80, 14, 14] --\n", + "│ │ └─Sequential: 3-28 [2, 480, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-75 [2, 480, 14, 14] 38,400\n", + "│ │ │ └─BatchNorm2d: 4-76 [2, 480, 14, 14] 960\n", + "│ │ │ └─Mish: 4-77 [2, 480, 14, 14] --\n", + "│ │ └─Sequential: 3-29 [2, 480, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-78 [2, 480, 14, 14] 4,320\n", + "│ │ │ └─BatchNorm2d: 4-79 [2, 480, 14, 14] 960\n", + "│ │ │ └─Mish: 4-80 [2, 480, 14, 14] --\n", + "│ │ └─Sequential: 3-30 [2, 480, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-81 [2, 20, 14, 14] 9,620\n", + "│ │ │ └─Mish: 4-82 [2, 20, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-83 [2, 480, 14, 14] 10,080\n", + "│ │ └─Sequential: 3-31 [2, 80, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-84 [2, 80, 14, 14] 38,400\n", + "│ │ │ └─BatchNorm2d: 4-85 [2, 80, 14, 14] 160\n", + "│ └─MBConvBlock: 2-13 [2, 112, 14, 14] --\n", + "│ │ └─Sequential: 3-32 [2, 480, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-86 [2, 480, 14, 14] 38,400\n", + "│ │ │ └─BatchNorm2d: 4-87 [2, 480, 14, 14] 960\n", + "│ │ │ └─Mish: 4-88 [2, 480, 14, 14] --\n", + "│ │ └─Sequential: 3-33 [2, 480, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-89 [2, 480, 14, 14] 12,000\n", + "│ │ │ └─BatchNorm2d: 4-90 [2, 480, 14, 14] 960\n", + "│ │ │ └─Mish: 4-91 [2, 480, 14, 14] --\n", + "│ │ └─Sequential: 3-34 [2, 480, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-92 [2, 20, 14, 14] 9,620\n", + "│ │ │ └─Mish: 4-93 [2, 20, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-94 [2, 480, 14, 14] 10,080\n", + "│ │ └─Sequential: 3-35 [2, 112, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-95 [2, 112, 14, 14] 53,760\n", + "│ │ │ └─BatchNorm2d: 4-96 [2, 112, 14, 14] 224\n", + "│ └─MBConvBlock: 2-14 [2, 112, 14, 14] --\n", + "│ │ └─Sequential: 3-36 [2, 672, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-97 [2, 672, 14, 14] 75,264\n", + "│ │ │ └─BatchNorm2d: 4-98 [2, 672, 14, 14] 1,344\n", + "│ │ │ └─Mish: 4-99 [2, 672, 14, 14] --\n", + "│ │ └─Sequential: 3-37 [2, 672, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-100 [2, 672, 14, 14] 16,800\n", + "│ │ │ └─BatchNorm2d: 4-101 [2, 672, 14, 14] 1,344\n", + "│ │ │ └─Mish: 4-102 [2, 672, 14, 14] --\n", + "│ │ └─Sequential: 3-38 [2, 672, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-103 [2, 28, 14, 14] 18,844\n", + "│ │ │ └─Mish: 4-104 [2, 28, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-105 [2, 672, 14, 14] 19,488\n", + "│ │ └─Sequential: 3-39 [2, 112, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-106 [2, 112, 14, 14] 75,264\n", + "│ │ │ └─BatchNorm2d: 4-107 [2, 112, 14, 14] 224\n", + "│ └─MBConvBlock: 2-15 [2, 112, 14, 14] --\n", + "│ │ └─Sequential: 3-40 [2, 672, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-108 [2, 672, 14, 14] 75,264\n", + "│ │ │ └─BatchNorm2d: 4-109 [2, 672, 14, 14] 1,344\n", + "│ │ │ └─Mish: 4-110 [2, 672, 14, 14] --\n", + "│ │ └─Sequential: 3-41 [2, 672, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-111 [2, 672, 14, 14] 16,800\n", + "│ │ │ └─BatchNorm2d: 4-112 [2, 672, 14, 14] 1,344\n", + "│ │ │ └─Mish: 4-113 [2, 672, 14, 14] --\n", + "│ │ └─Sequential: 3-42 [2, 672, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-114 [2, 28, 14, 14] 18,844\n", + "│ │ │ └─Mish: 4-115 [2, 28, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-116 [2, 672, 14, 14] 19,488\n", + "│ │ └─Sequential: 3-43 [2, 112, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-117 [2, 112, 14, 14] 75,264\n", + "│ │ │ └─BatchNorm2d: 4-118 [2, 112, 14, 14] 224\n", + "│ └─MBConvBlock: 2-16 [2, 192, 7, 7] --\n", + "│ │ └─Sequential: 3-44 [2, 672, 14, 14] --\n", + "│ │ │ └─Conv2d: 4-119 [2, 672, 14, 14] 75,264\n", + "│ │ │ └─BatchNorm2d: 4-120 [2, 672, 14, 14] 1,344\n", + "│ │ │ └─Mish: 4-121 [2, 672, 14, 14] --\n", + "│ │ └─Sequential: 3-45 [2, 672, 7, 7] --\n", + "│ │ │ └─Conv2d: 4-122 [2, 672, 7, 7] 16,800\n", + "│ │ │ └─BatchNorm2d: 4-123 [2, 672, 7, 7] 1,344\n", + "│ │ │ └─Mish: 4-124 [2, 672, 7, 7] --\n", + "│ │ └─Sequential: 3-46 [2, 672, 7, 7] --\n", + "│ │ │ └─Conv2d: 4-125 [2, 28, 7, 7] 18,844\n", + "│ │ │ └─Mish: 4-126 [2, 28, 7, 7] --\n", + "│ │ │ └─Conv2d: 4-127 [2, 672, 7, 7] 19,488\n", + "│ │ └─Sequential: 3-47 [2, 192, 7, 7] --\n", + "│ │ │ └─Conv2d: 4-128 [2, 192, 7, 7] 129,024\n", + "│ │ │ └─BatchNorm2d: 4-129 [2, 192, 7, 7] 384\n", + "│ └─MBConvBlock: 2-17 [2, 192, 7, 7] --\n", + "│ │ └─Sequential: 3-48 [2, 1152, 7, 7] --\n", + "│ │ │ └─Conv2d: 4-130 [2, 1152, 7, 7] 221,184\n", + "│ │ │ └─BatchNorm2d: 4-131 [2, 1152, 7, 7] 2,304\n", + "│ │ │ └─Mish: 4-132 [2, 1152, 7, 7] --\n", + "│ │ └─Sequential: 3-49 [2, 1152, 7, 7] --\n", + "│ │ │ └─Conv2d: 4-133 [2, 1152, 7, 7] 28,800\n", + "│ │ │ └─BatchNorm2d: 4-134 [2, 1152, 7, 7] 2,304\n", + "│ │ │ └─Mish: 4-135 [2, 1152, 7, 7] --\n", + "│ │ └─Sequential: 3-50 [2, 1152, 7, 7] --\n", + "│ │ │ └─Conv2d: 4-136 [2, 48, 7, 7] 55,344\n", + "│ │ │ └─Mish: 4-137 [2, 48, 7, 7] --\n", + "│ │ │ └─Conv2d: 4-138 [2, 1152, 7, 7] 56,448\n", + "│ │ └─Sequential: 3-51 [2, 192, 7, 7] --\n", + "│ │ │ └─Conv2d: 4-139 [2, 192, 7, 7] 221,184\n", + "│ │ │ └─BatchNorm2d: 4-140 [2, 192, 7, 7] 384\n", + "│ └─MBConvBlock: 2-18 [2, 192, 7, 7] --\n", + "│ │ └─Sequential: 3-52 [2, 1152, 7, 7] --\n", + "│ │ │ └─Conv2d: 4-141 [2, 1152, 7, 7] 221,184\n", + "│ │ │ └─BatchNorm2d: 4-142 [2, 1152, 7, 7] 2,304\n", + "│ │ │ └─Mish: 4-143 [2, 1152, 7, 7] --\n", + "│ │ └─Sequential: 3-53 [2, 1152, 7, 7] --\n", + "│ │ │ └─Conv2d: 4-144 [2, 1152, 7, 7] 28,800\n", + "│ │ │ └─BatchNorm2d: 4-145 [2, 1152, 7, 7] 2,304\n", + "│ │ │ └─Mish: 4-146 [2, 1152, 7, 7] --\n", + "│ │ └─Sequential: 3-54 [2, 1152, 7, 7] --\n", + "│ │ │ └─Conv2d: 4-147 [2, 48, 7, 7] 55,344\n", + "│ │ │ └─Mish: 4-148 [2, 48, 7, 7] --\n", + "│ │ │ └─Conv2d: 4-149 [2, 1152, 7, 7] 56,448\n", + "│ │ └─Sequential: 3-55 [2, 192, 7, 7] --\n", + "│ │ │ └─Conv2d: 4-150 [2, 192, 7, 7] 221,184\n", + "│ │ │ └─BatchNorm2d: 4-151 [2, 192, 7, 7] 384\n", + "│ └─MBConvBlock: 2-19 [2, 192, 7, 7] --\n", + "│ │ └─Sequential: 3-56 [2, 1152, 7, 7] --\n", + "│ │ │ └─Conv2d: 4-152 [2, 1152, 7, 7] 221,184\n", + "│ │ │ └─BatchNorm2d: 4-153 [2, 1152, 7, 7] 2,304\n", + "│ │ │ └─Mish: 4-154 [2, 1152, 7, 7] --\n", + "│ │ └─Sequential: 3-57 [2, 1152, 7, 7] --\n", + "│ │ │ └─Conv2d: 4-155 [2, 1152, 7, 7] 28,800\n", + "│ │ │ └─BatchNorm2d: 4-156 [2, 1152, 7, 7] 2,304\n", + "│ │ │ └─Mish: 4-157 [2, 1152, 7, 7] --\n", + "│ │ └─Sequential: 3-58 [2, 1152, 7, 7] --\n", + "│ │ │ └─Conv2d: 4-158 [2, 48, 7, 7] 55,344\n", + "│ │ │ └─Mish: 4-159 [2, 48, 7, 7] --\n", + "│ │ │ └─Conv2d: 4-160 [2, 1152, 7, 7] 56,448\n", + "│ │ └─Sequential: 3-59 [2, 192, 7, 7] --\n", + "│ │ │ └─Conv2d: 4-161 [2, 192, 7, 7] 221,184\n", + "│ │ │ └─BatchNorm2d: 4-162 [2, 192, 7, 7] 384\n", + "│ └─MBConvBlock: 2-20 [2, 320, 7, 7] --\n", + "│ │ └─Sequential: 3-60 [2, 1152, 7, 7] --\n", + "│ │ │ └─Conv2d: 4-163 [2, 1152, 7, 7] 221,184\n", + "│ │ │ └─BatchNorm2d: 4-164 [2, 1152, 7, 7] 2,304\n", + "│ │ │ └─Mish: 4-165 [2, 1152, 7, 7] --\n", + "│ │ └─Sequential: 3-61 [2, 1152, 7, 7] --\n", + "│ │ │ └─Conv2d: 4-166 [2, 1152, 7, 7] 10,368\n", + "│ │ │ └─BatchNorm2d: 4-167 [2, 1152, 7, 7] 2,304\n", + "│ │ │ └─Mish: 4-168 [2, 1152, 7, 7] --\n", + "│ │ └─Sequential: 3-62 [2, 1152, 7, 7] --\n", + "│ │ │ └─Conv2d: 4-169 [2, 48, 7, 7] 55,344\n", + "│ │ │ └─Mish: 4-170 [2, 48, 7, 7] --\n", + "│ │ │ └─Conv2d: 4-171 [2, 1152, 7, 7] 56,448\n", + "│ │ └─Sequential: 3-63 [2, 320, 7, 7] --\n", + "│ │ │ └─Conv2d: 4-172 [2, 320, 7, 7] 368,640\n", + "│ │ │ └─BatchNorm2d: 4-173 [2, 320, 7, 7] 640\n", + "├─Sequential: 1-3 [2, 1280, 7, 7] --\n", + "│ └─Conv2d: 2-21 [2, 1280, 7, 7] 409,600\n", + "│ └─BatchNorm2d: 2-22 [2, 1280, 7, 7] 2,560\n", "==========================================================================================\n", - "Total params: 14,268,928\n", - "Trainable params: 14,268,928\n", + "Total params: 4,006,972\n", + "Trainable params: 4,006,972\n", "Non-trainable params: 0\n", - "Total mult-adds (G): 20.53\n", + "Total mult-adds (M): 898.16\n", "==========================================================================================\n", - "Input size (MB): 2.95\n", - "Forward/backward pass size (MB): 2847.17\n", - "Params size (MB): 57.08\n", - "Estimated Total Size (MB): 2907.19\n", + "Input size (MB): 0.40\n", + "Forward/backward pass size (MB): 255.39\n", + "Params size (MB): 16.03\n", + "Estimated Total Size (MB): 271.82\n", "==========================================================================================" ] }, - "execution_count": 16, + "execution_count": 34, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "summary(net, (2, 1, 576, 640), device=\"cpu\")" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "id": "3ef95a63-7044-45bf-a085-faf5ea0c03ec", - "metadata": {}, - "outputs": [ - { - "ename": "TypeError", - "evalue": "'EfficientNet' object is not subscriptable", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m/tmp/ipykernel_2800/4064962505.py\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mnet\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;31mTypeError\u001b[0m: 'EfficientNet' object is not subscriptable" - ] - } - ], - "source": [ - "net[:-2]" + "summary(net, (2, 1, 224, 224), device=\"cpu\", depth=4)" ] }, { "cell_type": "code", "execution_count": null, - "id": "62ca0d97-625c-474b-8d6c-d0caba79e198", + "id": "6aa04f07-12d4-4e06-b921-d54367c50a9a", "metadata": {}, "outputs": [], "source": [] |