Skip to content

Commit 500a33c

Browse files
authored
Merge pull request #65 from ayasyrev/pydantic
Pydantic
2 parents 104d32d + d4d7b5d commit 500a33c

File tree

12 files changed

+874
-801
lines changed

12 files changed

+874
-801
lines changed

Nbs/00_ModelConstructor.ipynb

Lines changed: 82 additions & 80 deletions
Large diffs are not rendered by default.

Nbs/03_MXResNet.ipynb

Lines changed: 143 additions & 75 deletions
Large diffs are not rendered by default.

Nbs/04_YaResNet.ipynb

Lines changed: 86 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -28,22 +28,7 @@
2828
"source": [
2929
"#hide\n",
3030
"import torch\n",
31-
"import torch.nn as nn\n",
32-
"\n",
33-
"from nbdev.showdoc import show_doc\n",
34-
"from IPython.display import Markdown, display"
35-
]
36-
},
37-
{
38-
"cell_type": "code",
39-
"execution_count": null,
40-
"metadata": {},
41-
"outputs": [],
42-
"source": [
43-
"# hide\n",
44-
"def print_doc(func_name):\n",
45-
" doc = show_doc(func_name, title_level=4, disp=False)\n",
46-
" display(Markdown(doc))"
31+
"import torch.nn as nn"
4732
]
4833
},
4934
{
@@ -59,20 +44,9 @@
5944
"metadata": {},
6045
"outputs": [],
6146
"source": [
62-
"#hide\n",
6347
"from model_constructor.yaresnet import YaResBlock"
6448
]
6549
},
66-
{
67-
"cell_type": "code",
68-
"execution_count": null,
69-
"metadata": {},
70-
"outputs": [],
71-
"source": [
72-
"#hide_input\n",
73-
"# print_doc(YaResBlock)"
74-
]
75-
},
7650
{
7751
"cell_type": "code",
7852
"execution_count": null,
@@ -341,9 +315,9 @@
341315
" (se): SEModule(\n",
342316
" (squeeze): AdaptiveAvgPool2d(output_size=1)\n",
343317
" (excitation): Sequential(\n",
344-
" (fc_reduce): Linear(in_features=512, out_features=32, bias=True)\n",
318+
" (reduce): Linear(in_features=512, out_features=32, bias=True)\n",
345319
" (se_act): ReLU(inplace=True)\n",
346-
" (fc_expand): Linear(in_features=32, out_features=512, bias=True)\n",
320+
" (expand): Linear(in_features=32, out_features=512, bias=True)\n",
347321
" (se_gate): Sigmoid()\n",
348322
" )\n",
349323
" )\n",
@@ -443,9 +417,9 @@
443417
" (se): SEModule(\n",
444418
" (squeeze): AdaptiveAvgPool2d(output_size=1)\n",
445419
" (excitation): Sequential(\n",
446-
" (fc_reduce): Linear(in_features=512, out_features=32, bias=True)\n",
420+
" (reduce): Linear(in_features=512, out_features=32, bias=True)\n",
447421
" (se_act): ReLU(inplace=True)\n",
448-
" (fc_expand): Linear(in_features=32, out_features=512, bias=True)\n",
422+
" (expand): Linear(in_features=32, out_features=512, bias=True)\n",
449423
" (se_gate): Sigmoid()\n",
450424
" )\n",
451425
" )\n",
@@ -468,8 +442,14 @@
468442
],
469443
"source": [
470444
"#collapse_output\n",
471-
"bl = YaResBlock(4, 64, 128, stride=2, pool=pool, act_fn=nn.LeakyReLU(), dw=True,\n",
472-
" se=SEModule, sa=SimpleSelfAttention)\n",
445+
"bl = YaResBlock(\n",
446+
" 4, 64, 128,\n",
447+
" stride=2,\n",
448+
" pool=pool,\n",
449+
" act_fn=nn.LeakyReLU(),\n",
450+
" dw=True,\n",
451+
" se=SEModule,\n",
452+
" sa=SimpleSelfAttention)\n",
473453
"bl"
474454
]
475455
},
@@ -528,7 +508,7 @@
528508
{
529509
"data": {
530510
"text/plain": [
531-
"([64, 64, 128, 256, 512], [2, 2, 2, 2])"
511+
"([64, 128, 256, 512], [2, 2, 2, 2])"
532512
]
533513
},
534514
"execution_count": null,
@@ -982,9 +962,9 @@
982962
" (se): SEModule(\n",
983963
" (squeeze): AdaptiveAvgPool2d(output_size=1)\n",
984964
" (excitation): Sequential(\n",
985-
" (fc_reduce): Linear(in_features=64, out_features=4, bias=True)\n",
965+
" (reduce): Linear(in_features=64, out_features=4, bias=True)\n",
986966
" (se_act): ReLU(inplace=True)\n",
987-
" (fc_expand): Linear(in_features=4, out_features=64, bias=True)\n",
967+
" (expand): Linear(in_features=4, out_features=64, bias=True)\n",
988968
" (se_gate): Sigmoid()\n",
989969
" )\n",
990970
" )\n",
@@ -1003,6 +983,76 @@
1003983
"yaresnet.body.l_0.bl_0"
1004984
]
1005985
},
986+
{
987+
"cell_type": "markdown",
988+
"metadata": {},
989+
"source": [
990+
"# YaResnet34, YaResnet50"
991+
]
992+
},
993+
{
994+
"cell_type": "code",
995+
"execution_count": null,
996+
"metadata": {},
997+
"outputs": [],
998+
"source": [
999+
"from model_constructor.yaresnet import YaResNet34, YaResNet50"
1000+
]
1001+
},
1002+
{
1003+
"cell_type": "code",
1004+
"execution_count": null,
1005+
"metadata": {},
1006+
"outputs": [
1007+
{
1008+
"data": {
1009+
"text/plain": [
1010+
"YaResnet34 constructor\n",
1011+
" in_chans: 3, num_classes: 1000\n",
1012+
" expansion: 1, groups: 1, dw: False, div_groups: None\n",
1013+
" sa: False, se: False\n",
1014+
" stem sizes: [3, 32, 32, 64], stride on 0\n",
1015+
" body sizes [64, 128, 256, 512]\n",
1016+
" layers: [3, 4, 6, 3]"
1017+
]
1018+
},
1019+
"execution_count": null,
1020+
"metadata": {},
1021+
"output_type": "execute_result"
1022+
}
1023+
],
1024+
"source": [
1025+
"yaresnet34 = YaResNet34()\n",
1026+
"yaresnet34"
1027+
]
1028+
},
1029+
{
1030+
"cell_type": "code",
1031+
"execution_count": null,
1032+
"metadata": {},
1033+
"outputs": [
1034+
{
1035+
"data": {
1036+
"text/plain": [
1037+
"YaResnet50 constructor\n",
1038+
" in_chans: 3, num_classes: 1000\n",
1039+
" expansion: 4, groups: 1, dw: False, div_groups: None\n",
1040+
" sa: False, se: False\n",
1041+
" stem sizes: [3, 32, 32, 64], stride on 0\n",
1042+
" body sizes [64, 128, 256, 512]\n",
1043+
" layers: [3, 4, 6, 3]"
1044+
]
1045+
},
1046+
"execution_count": null,
1047+
"metadata": {},
1048+
"output_type": "execute_result"
1049+
}
1050+
],
1051+
"source": [
1052+
"yaresnet50 = YaResNet50()\n",
1053+
"yaresnet50"
1054+
]
1055+
},
10061056
{
10071057
"cell_type": "markdown",
10081058
"metadata": {},

0 commit comments

Comments
 (0)