|
11 | 11 | },
|
12 | 12 | {
|
13 | 13 | "cell_type": "code",
|
14 |
| - "execution_count": 1, |
| 14 | + "execution_count": 66, |
15 | 15 | "metadata": {
|
16 | 16 | "ExecuteTime": {
|
17 | 17 | "end_time": "2021-12-28T14:55:32.612382Z",
|
18 | 18 | "start_time": "2021-12-28T14:55:32.597873Z"
|
19 | 19 | },
|
20 | 20 | "code_folding": []
|
21 | 21 | },
|
22 |
| - "outputs": [], |
| 22 | + "outputs": [ |
| 23 | + { |
| 24 | + "name": "stdout", |
| 25 | + "output_type": "stream", |
| 26 | + "text": [ |
| 27 | + "The autoreload extension is already loaded. To reload it, use:\n", |
| 28 | + " %reload_ext autoreload\n" |
| 29 | + ] |
| 30 | + } |
| 31 | + ], |
23 | 32 | "source": [
|
24 | 33 | "#hide\n",
|
25 | 34 | "%load_ext autoreload\n",
|
|
28 | 37 | },
|
29 | 38 | {
|
30 | 39 | "cell_type": "code",
|
31 |
| - "execution_count": 2, |
| 40 | + "execution_count": 67, |
32 | 41 | "metadata": {
|
33 | 42 | "ExecuteTime": {
|
34 | 43 | "end_time": "2021-12-28T14:55:33.783450Z",
|
|
47 | 56 | },
|
48 | 57 | {
|
49 | 58 | "cell_type": "code",
|
50 |
| - "execution_count": 3, |
| 59 | + "execution_count": 68, |
51 | 60 | "metadata": {
|
52 | 61 | "ExecuteTime": {
|
53 | 62 | "end_time": "2021-12-28T14:55:33.795416Z",
|
|
71 | 80 | },
|
72 | 81 | {
|
73 | 82 | "cell_type": "code",
|
74 |
| - "execution_count": 4, |
| 83 | + "execution_count": 69, |
75 | 84 | "metadata": {
|
76 | 85 | "ExecuteTime": {
|
77 | 86 | "end_time": "2021-12-28T14:55:33.808205Z",
|
|
86 | 95 | },
|
87 | 96 | {
|
88 | 97 | "cell_type": "code",
|
89 |
| - "execution_count": 5, |
| 98 | + "execution_count": 71, |
90 | 99 | "metadata": {
|
91 | 100 | "ExecuteTime": {
|
92 | 101 | "end_time": "2021-12-28T14:55:33.830477Z",
|
|
101 | 110 | "\n",
|
102 | 111 | "> <code>ResBlock</code>(**`expansion`**, **`in_channels`**, **`mid_channels`**, **`stride`**=*`1`*, **`conv_layer`**=*`ConvBnAct`*, **`act_fn`**=*`ReLU(inplace=True)`*, **`zero_bn`**=*`True`*, **`bn_1st`**=*`True`*, **`groups`**=*`1`*, **`dw`**=*`False`*, **`div_groups`**=*`None`*, **`pool`**=*`None`*, **`se`**=*`None`*, **`sa`**=*`None`*) :: `Module`\n",
|
103 | 112 | "\n",
|
104 |
| - "Resnet block\n", |
105 |
| - "\n", |
106 |
| - "||Type|Default|Details|\n", |
107 |
| - "|---|---|---|---|\n", |
108 |
| - "|**`expansion`**|||*No Content*|\n", |
109 |
| - "|**`in_channels`**|||*No Content*|\n", |
110 |
| - "|**`mid_channels`**|||*No Content*|\n", |
111 |
| - "|**`stride`**|`int`|`1`|*No Content*|\n", |
112 |
| - "|**`conv_layer`**|`type`|`ConvBnAct`|*No Content*|\n", |
113 |
| - "|**`act_fn`**|`ReLU`|`ReLU(inplace=True)`|*No Content*|\n", |
114 |
| - "|**`zero_bn`**|`bool`|`True`|*No Content*|\n", |
115 |
| - "|**`bn_1st`**|`bool`|`True`|*No Content*|\n", |
116 |
| - "|**`groups`**|`int`|`1`|*No Content*|\n", |
117 |
| - "|**`dw`**|`bool`|`False`|*No Content*|\n", |
118 |
| - "|**`div_groups`**||`None`|*No Content*|\n", |
119 |
| - "|**`pool`**||`None`|pool defined at ModelConstructor.|\n", |
120 |
| - "|**`se`**||`None`|*No Content*|\n", |
121 |
| - "|**`sa`**||`None`|*No Content*|\n" |
| 113 | + "Resnet block" |
122 | 114 | ],
|
123 | 115 | "text/plain": [
|
124 | 116 | "<IPython.core.display.Markdown object>"
|
|
719 | 711 | },
|
720 | 712 | {
|
721 | 713 | "cell_type": "code",
|
722 |
| - "execution_count": 37, |
| 714 | + "execution_count": 72, |
723 | 715 | "metadata": {
|
724 | 716 | "ExecuteTime": {
|
725 | 717 | "end_time": "2021-12-28T14:55:46.324914Z",
|
|
734 | 726 | },
|
735 | 727 | {
|
736 | 728 | "cell_type": "code",
|
737 |
| - "execution_count": 38, |
| 729 | + "execution_count": 74, |
738 | 730 | "metadata": {
|
739 | 731 | "ExecuteTime": {
|
740 | 732 | "end_time": "2021-12-28T14:55:47.031570Z",
|
|
745 | 737 | {
|
746 | 738 | "data": {
|
747 | 739 | "text/markdown": [
|
748 |
| - "<h4 id=\"ModelConstructor\" class=\"doc_header\"><code>class</code> <code>ModelConstructor</code><a href=\"model_constructor/model_constructor.py#L116\" class=\"source_link\" style=\"float:right\">[source]</a></h4>\n", |
| 740 | + "<h4 id=\"ModelConstructor\" class=\"doc_header\"><code>class</code> <code>ModelConstructor</code><a href=\"model_constructor/model_constructor.py#L117\" class=\"source_link\" style=\"float:right\">[source]</a></h4>\n", |
749 | 741 | "\n",
|
750 | 742 | "> <code>ModelConstructor</code>(**`name`**=*`'MC'`*, **`in_chans`**=*`3`*, **`num_classes`**=*`1000`*, **`block`**=*`ResBlock`*, **`conv_layer`**=*`ConvBnAct`*, **`block_sizes`**=*`[64, 128, 256, 512]`*, **`layers`**=*`[2, 2, 2, 2]`*, **`norm`**=*`BatchNorm2d`*, **`act_fn`**=*`ReLU(inplace=True)`*, **`pool`**=*`AvgPool2d(kernel_size=2, stride=2, padding=0)`*, **`expansion`**=*`1`*, **`groups`**=*`1`*, **`dw`**=*`False`*, **`div_groups`**=*`None`*, **`sa`**:`Union`\\[`bool`, `int`, `typing.Callable`\\]=*`False`*, **`se`**:`Union`\\[`bool`, `int`, `typing.Callable`\\]=*`False`*, **`se_module`**=*`None`*, **`se_reduction`**=*`None`*, **`bn_1st`**=*`True`*, **`zero_bn`**=*`True`*, **`stem_stride_on`**=*`0`*, **`stem_sizes`**=*`[32, 32, 64]`*, **`stem_pool`**=*`MaxPool2d(kernel_size=3, stride=2, padding=1, dilation=1, ceil_mode=False)`*, **`stem_bn_end`**=*`False`*, **`_init_cnn`**=*`init_cnn`*, **`_make_stem`**=*`_make_stem`*, **`_make_layer`**=*`_make_layer`*, **`_make_body`**=*`_make_body`*, **`_make_head`**=*`_make_head`*)\n",
|
751 | 743 | "\n",
|
752 |
| - "Model constructor. As default - xresnet18\n", |
753 |
| - "\n", |
754 |
| - "||Type|Default|Details|\n", |
755 |
| - "|---|---|---|---|\n", |
756 |
| - "|**`name`**|`str`|`MC`|*No Content*|\n", |
757 |
| - "|**`in_chans`**|`int`|`3`|*No Content*|\n", |
758 |
| - "|**`num_classes`**|`int`|`1000`|*No Content*|\n", |
759 |
| - "|**`block`**|`type`|`ResBlock`|*No Content*|\n", |
760 |
| - "|**`conv_layer`**|`type`|`ConvBnAct`|*No Content*|\n", |
761 |
| - "|**`block_sizes`**|`list`|`(64, 128, 256, 512)`|*No Content*|\n", |
762 |
| - "|**`layers`**|`list`|`(2, 2, 2, 2)`|*No Content*|\n", |
763 |
| - "|**`norm`**|`type`|`BatchNorm2d`|*No Content*|\n", |
764 |
| - "|**`act_fn`**|`ReLU`|`ReLU(inplace=True)`|*No Content*|\n", |
765 |
| - "|**`pool`**|`AvgPool2d`|`AvgPool2d(kernel_size=2, stride=2, padding=0)`|*No Content*|\n", |
766 |
| - "|**`expansion`**|`int`|`1`|*No Content*|\n", |
767 |
| - "|**`groups`**|`int`|`1`|*No Content*|\n", |
768 |
| - "|**`dw`**|`bool`|`False`|*No Content*|\n", |
769 |
| - "|**`div_groups`**||`None`|*No Content*|\n", |
770 |
| - "|**`sa`**|`typing.Union[bool, int, typing.Callable]`|`False`|*No Content*|\n", |
771 |
| - "|**`se`**|`typing.Union[bool, int, typing.Callable]`|`False`|se can be bool, int (0, 1) or nn.Module|\n", |
772 |
| - "|**`se_module`**||`None`|*No Content*|\n", |
773 |
| - "|**`se_reduction`**||`None`|deprecated. Leaved for worning and checks.|\n", |
774 |
| - "|**`bn_1st`**|`bool`|`True`|*No Content*|\n", |
775 |
| - "|**`zero_bn`**|`bool`|`True`|*No Content*|\n", |
776 |
| - "|**`stem_stride_on`**|`int`|`0`|*No Content*|\n", |
777 |
| - "|**`stem_sizes`**|`list`|`(32, 32, 64)`|*No Content*|\n", |
778 |
| - "|**`stem_pool`**|`MaxPool2d`|`MaxPool2d(kernel_size=3, stride=2, padding=1, dilation=1, ceil_mode=False)`|if stem_pool is False - no pool at stem|\n", |
779 |
| - "|**`stem_bn_end`**|`bool`|`False`|*No Content*|\n", |
780 |
| - "|**`_init_cnn`**|`function`|`init_cnn`|*No Content*|\n", |
781 |
| - "|**`_make_stem`**|`function`|`_make_stem`|*No Content*|\n", |
782 |
| - "|**`_make_layer`**|`function`|`_make_layer`|*No Content*|\n", |
783 |
| - "|**`_make_body`**|`function`|`_make_body`|*No Content*|\n", |
784 |
| - "|**`_make_head`**|`function`|`_make_head`|*No Content*|\n" |
| 744 | + "Model constructor. As default - xresnet18" |
785 | 745 | ],
|
786 | 746 | "text/plain": [
|
787 | 747 | "<IPython.core.display.Markdown object>"
|
|
0 commit comments