@@ -9,9 +9,9 @@ def forward(self, input):
9
9
return input .view (input .size (0 ), - 1 )
10
10
11
11
12
- class PEXP (nn .Module ):
12
+ class PEPX (nn .Module ):
13
13
def __init__ (self , n_input , n_out ):
14
- super (PEXP , self ).__init__ ()
14
+ super (PEPX , self ).__init__ ()
15
15
16
16
'''
17
17
• First-stage Projection: 1×1 convolutions for projecting input features to a lower dimension,
@@ -49,22 +49,22 @@ class CovidNet(nn.Module):
49
49
def __init__ (self , model = 'large' , n_classes = 3 ):
50
50
super (CovidNet , self ).__init__ ()
51
51
filters = {
52
- 'pexp1_1 ' : [64 , 256 ],
53
- 'pexp1_2 ' : [256 , 256 ],
54
- 'pexp1_3 ' : [256 , 256 ],
55
- 'pexp2_1 ' : [256 , 512 ],
56
- 'pexp2_2 ' : [512 , 512 ],
57
- 'pexp2_3 ' : [512 , 512 ],
58
- 'pexp2_4 ' : [512 , 512 ],
59
- 'pexp3_1 ' : [512 , 1024 ],
60
- 'pexp3_2 ' : [1024 , 1024 ],
61
- 'pexp3_3 ' : [1024 , 1024 ],
62
- 'pexp3_4 ' : [1024 , 1024 ],
63
- 'pexp3_5 ' : [1024 , 1024 ],
64
- 'pexp3_6 ' : [1024 , 1024 ],
65
- 'pexp4_1 ' : [1024 , 2048 ],
66
- 'pexp4_2 ' : [2048 , 2048 ],
67
- 'pexp4_3 ' : [2048 , 2048 ],
52
+ 'pepx1_1 ' : [64 , 256 ],
53
+ 'pepx1_2 ' : [256 , 256 ],
54
+ 'pepx1_3 ' : [256 , 256 ],
55
+ 'pepx2_1 ' : [256 , 512 ],
56
+ 'pepx2_2 ' : [512 , 512 ],
57
+ 'pepx2_3 ' : [512 , 512 ],
58
+ 'pepx2_4 ' : [512 , 512 ],
59
+ 'pepx3_1 ' : [512 , 1024 ],
60
+ 'pepx3_2 ' : [1024 , 1024 ],
61
+ 'pepx3_3 ' : [1024 , 1024 ],
62
+ 'pepx3_4 ' : [1024 , 1024 ],
63
+ 'pepx3_5 ' : [1024 , 1024 ],
64
+ 'pepx3_6 ' : [1024 , 1024 ],
65
+ 'pepx4_1 ' : [1024 , 2048 ],
66
+ 'pepx4_2 ' : [2048 , 2048 ],
67
+ 'pepx4_3 ' : [2048 , 2048 ],
68
68
}
69
69
70
70
self .add_module ('conv1' , nn .Conv2d (in_channels = 3 , out_channels = 64 , kernel_size = 7 , stride = 2 , padding = 3 ))
@@ -73,7 +73,7 @@ def __init__(self, model='large', n_classes=3):
73
73
if ('pool' in key ):
74
74
self .add_module (key , nn .MaxPool2d (filters [key ][0 ], filters [key ][1 ]))
75
75
else :
76
- self .add_module (key , PEXP (filters [key ][0 ], filters [key ][1 ]))
76
+ self .add_module (key , pepx (filters [key ][0 ], filters [key ][1 ]))
77
77
78
78
if (model == 'large' ):
79
79
@@ -98,40 +98,40 @@ def forward_large_net(self, x):
98
98
x = F .max_pool2d (F .relu (self .conv1 (x )), 2 )
99
99
out_conv1_1x1 = self .conv1_1x1 (x )
100
100
101
- pepx11 = self .pexp1_1 (x )
102
- pepx12 = self .pexp1_2 (pepx11 + out_conv1_1x1 )
103
- pepx13 = self .pexp1_3 (pepx12 + pepx11 + out_conv1_1x1 )
101
+ pepx11 = self .pepx1_1 (x )
102
+ pepx12 = self .pepx1_2 (pepx11 + out_conv1_1x1 )
103
+ pepx13 = self .pepx1_3 (pepx12 + pepx11 + out_conv1_1x1 )
104
104
105
105
out_conv2_1x1 = F .max_pool2d (self .conv2_1x1 (pepx12 + pepx11 + pepx13 + out_conv1_1x1 ), 2 )
106
106
107
- pepx21 = self .pexp2_1 (
107
+ pepx21 = self .pepx2_1 (
108
108
F .max_pool2d (pepx13 , 2 ) + F .max_pool2d (pepx11 , 2 ) + F .max_pool2d (pepx12 , 2 ) + F .max_pool2d (out_conv1_1x1 ,
109
109
2 ))
110
- pepx22 = self .pexp2_2 (pepx21 + out_conv2_1x1 )
111
- pepx23 = self .pexp2_3 (pepx22 + pepx21 + out_conv2_1x1 )
112
- pepx24 = self .pexp2_4 (pepx23 + pepx21 + pepx22 + out_conv2_1x1 )
110
+ pepx22 = self .pepx2_2 (pepx21 + out_conv2_1x1 )
111
+ pepx23 = self .pepx2_3 (pepx22 + pepx21 + out_conv2_1x1 )
112
+ pepx24 = self .pepx2_4 (pepx23 + pepx21 + pepx22 + out_conv2_1x1 )
113
113
114
114
out_conv3_1x1 = F .max_pool2d (self .conv3_1x1 (pepx22 + pepx21 + pepx23 + pepx24 + out_conv2_1x1 ), 2 )
115
115
116
- pepx31 = self .pexp3_1 (
116
+ pepx31 = self .pepx3_1 (
117
117
F .max_pool2d (pepx24 , 2 ) + F .max_pool2d (pepx21 , 2 ) + F .max_pool2d (pepx22 , 2 ) + F .max_pool2d (pepx23 ,
118
118
2 ) + F .max_pool2d (
119
119
out_conv2_1x1 , 2 ))
120
- pepx32 = self .pexp3_2 (pepx31 + out_conv3_1x1 )
121
- pepx33 = self .pexp3_3 (pepx31 + pepx32 + out_conv3_1x1 )
122
- pepx34 = self .pexp3_4 (pepx31 + pepx32 + pepx33 + out_conv3_1x1 )
123
- pepx35 = self .pexp3_5 (pepx31 + pepx32 + pepx33 + pepx34 + out_conv3_1x1 )
124
- pepx36 = self .pexp3_6 (pepx31 + pepx32 + pepx33 + pepx34 + pepx35 + out_conv3_1x1 )
120
+ pepx32 = self .pepx3_2 (pepx31 + out_conv3_1x1 )
121
+ pepx33 = self .pepx3_3 (pepx31 + pepx32 + out_conv3_1x1 )
122
+ pepx34 = self .pepx3_4 (pepx31 + pepx32 + pepx33 + out_conv3_1x1 )
123
+ pepx35 = self .pepx3_5 (pepx31 + pepx32 + pepx33 + pepx34 + out_conv3_1x1 )
124
+ pepx36 = self .pepx3_6 (pepx31 + pepx32 + pepx33 + pepx34 + pepx35 + out_conv3_1x1 )
125
125
126
126
out_conv4_1x1 = F .max_pool2d (
127
127
self .conv4_1x1 (pepx31 + pepx32 + pepx33 + pepx34 + pepx35 + pepx36 + out_conv3_1x1 ), 2 )
128
128
129
- pepx41 = self .pexp4_1 (
129
+ pepx41 = self .pepx4_1 (
130
130
F .max_pool2d (pepx31 , 2 ) + F .max_pool2d (pepx32 , 2 ) + F .max_pool2d (pepx32 , 2 ) + F .max_pool2d (pepx34 ,
131
131
2 ) + F .max_pool2d (
132
132
pepx35 , 2 ) + F .max_pool2d (pepx36 , 2 ) + F .max_pool2d (out_conv3_1x1 , 2 ))
133
- pepx42 = self .pexp4_2 (pepx41 + out_conv4_1x1 )
134
- pepx43 = self .pexp4_3 (pepx41 + pepx42 + out_conv4_1x1 )
133
+ pepx42 = self .pepx4_2 (pepx41 + out_conv4_1x1 )
134
+ pepx43 = self .pepx4_3 (pepx41 + pepx42 + out_conv4_1x1 )
135
135
flattened = self .flatten (pepx41 + pepx42 + pepx43 + out_conv4_1x1 )
136
136
137
137
fc1out = F .relu (self .fc1 (flattened ))
@@ -142,29 +142,29 @@ def forward_large_net(self, x):
142
142
def forward_small_net (self , x ):
143
143
x = F .max_pool2d (F .relu (self .conv1 (x )), 2 )
144
144
145
- pepx11 = self .pexp1_1 (x )
146
- pepx12 = self .pexp1_2 (pepx11 )
147
- pepx13 = self .pexp1_3 (pepx12 + pepx11 )
145
+ pepx11 = self .pepx1_1 (x )
146
+ pepx12 = self .pepx1_2 (pepx11 )
147
+ pepx13 = self .pepx1_3 (pepx12 + pepx11 )
148
148
149
- pepx21 = self .pexp2_1 (F .max_pool2d (pepx13 , 2 ) + F .max_pool2d (pepx11 , 2 ) + F .max_pool2d (pepx12 , 2 ))
150
- pepx22 = self .pexp2_2 (pepx21 )
151
- pepx23 = self .pexp2_3 (pepx22 + pepx21 )
152
- pepx24 = self .pexp2_4 (pepx23 + pepx21 + pepx22 )
149
+ pepx21 = self .pepx2_1 (F .max_pool2d (pepx13 , 2 ) + F .max_pool2d (pepx11 , 2 ) + F .max_pool2d (pepx12 , 2 ))
150
+ pepx22 = self .pepx2_2 (pepx21 )
151
+ pepx23 = self .pepx2_3 (pepx22 + pepx21 )
152
+ pepx24 = self .pepx2_4 (pepx23 + pepx21 + pepx22 )
153
153
154
- pepx31 = self .pexp3_1 (
154
+ pepx31 = self .pepx3_1 (
155
155
F .max_pool2d (pepx24 , 2 ) + F .max_pool2d (pepx21 , 2 ) + F .max_pool2d (pepx22 , 2 ) + F .max_pool2d (pepx23 , 2 ))
156
- pepx32 = self .pexp3_2 (pepx31 )
157
- pepx33 = self .pexp3_3 (pepx31 + pepx32 )
158
- pepx34 = self .pexp3_4 (pepx31 + pepx32 + pepx33 )
159
- pepx35 = self .pexp3_5 (pepx31 + pepx32 + pepx33 + pepx34 )
160
- pepx36 = self .pexp3_6 (pepx31 + pepx32 + pepx33 + pepx34 + pepx35 )
156
+ pepx32 = self .pepx3_2 (pepx31 )
157
+ pepx33 = self .pepx3_3 (pepx31 + pepx32 )
158
+ pepx34 = self .pepx3_4 (pepx31 + pepx32 + pepx33 )
159
+ pepx35 = self .pepx3_5 (pepx31 + pepx32 + pepx33 + pepx34 )
160
+ pepx36 = self .pepx3_6 (pepx31 + pepx32 + pepx33 + pepx34 + pepx35 )
161
161
162
- pepx41 = self .pexp4_1 (
162
+ pepx41 = self .pepx4_1 (
163
163
F .max_pool2d (pepx31 , 2 ) + F .max_pool2d (pepx32 , 2 ) + F .max_pool2d (pepx32 , 2 ) + F .max_pool2d (pepx34 ,
164
164
2 ) + F .max_pool2d (
165
165
pepx35 , 2 ) + F .max_pool2d (pepx36 , 2 ))
166
- pepx42 = self .pexp4_2 (pepx41 )
167
- pepx43 = self .pexp4_3 (pepx41 + pepx42 )
166
+ pepx42 = self .pepx4_2 (pepx41 )
167
+ pepx43 = self .pepx4_3 (pepx41 + pepx42 )
168
168
flattened = self .flatten (pepx41 + pepx42 + pepx43 )
169
169
170
170
fc1out = F .relu (self .fc1 (flattened ))
0 commit comments