33
33
class EfficientNetEncoder (EfficientNet , EncoderMixin ):
34
34
def __init__ (
35
35
self ,
36
- stage_idxs : List [int ],
36
+ out_indexes : List [int ],
37
37
out_channels : List [int ],
38
38
model_name : str ,
39
39
depth : int = 5 ,
@@ -47,8 +47,7 @@ def __init__(
47
47
blocks_args , global_params = get_model_params (model_name , override_params = None )
48
48
super ().__init__ (blocks_args , global_params )
49
49
50
- self ._stage_idxs = stage_idxs
51
- self ._out_indexes = [x - 1 for x in stage_idxs ]
50
+ self ._out_indexes = out_indexes
52
51
self ._depth = depth
53
52
self ._in_channels = 3
54
53
self ._out_channels = out_channels
@@ -109,7 +108,7 @@ def load_state_dict(self, state_dict, **kwargs):
109
108
},
110
109
"params" : {
111
110
"out_channels" : [3 , 32 , 24 , 40 , 112 , 320 ],
112
- "stage_idxs " : [3 , 5 , 9 , 16 ],
111
+ "out_indexes " : [2 , 4 , 8 , 15 ],
113
112
"model_name" : "efficientnet-b0" ,
114
113
},
115
114
},
@@ -127,7 +126,7 @@ def load_state_dict(self, state_dict, **kwargs):
127
126
},
128
127
"params" : {
129
128
"out_channels" : [3 , 32 , 24 , 40 , 112 , 320 ],
130
- "stage_idxs " : [5 , 8 , 16 , 23 ],
129
+ "out_indexes " : [4 , 7 , 15 , 22 ],
131
130
"model_name" : "efficientnet-b1" ,
132
131
},
133
132
},
@@ -145,7 +144,7 @@ def load_state_dict(self, state_dict, **kwargs):
145
144
},
146
145
"params" : {
147
146
"out_channels" : [3 , 32 , 24 , 48 , 120 , 352 ],
148
- "stage_idxs " : [5 , 8 , 16 , 23 ],
147
+ "out_indexes " : [4 , 7 , 15 , 22 ],
149
148
"model_name" : "efficientnet-b2" ,
150
149
},
151
150
},
@@ -163,7 +162,7 @@ def load_state_dict(self, state_dict, **kwargs):
163
162
},
164
163
"params" : {
165
164
"out_channels" : [3 , 40 , 32 , 48 , 136 , 384 ],
166
- "stage_idxs " : [5 , 8 , 18 , 26 ],
165
+ "out_indexes " : [4 , 7 , 17 , 25 ],
167
166
"model_name" : "efficientnet-b3" ,
168
167
},
169
168
},
@@ -181,7 +180,7 @@ def load_state_dict(self, state_dict, **kwargs):
181
180
},
182
181
"params" : {
183
182
"out_channels" : [3 , 48 , 32 , 56 , 160 , 448 ],
184
- "stage_idxs " : [6 , 10 , 22 , 32 ],
183
+ "out_indexes " : [5 , 9 , 21 , 31 ],
185
184
"model_name" : "efficientnet-b4" ,
186
185
},
187
186
},
@@ -199,7 +198,7 @@ def load_state_dict(self, state_dict, **kwargs):
199
198
},
200
199
"params" : {
201
200
"out_channels" : [3 , 48 , 40 , 64 , 176 , 512 ],
202
- "stage_idxs " : [8 , 13 , 27 , 39 ],
201
+ "out_indexes " : [7 , 12 , 26 , 38 ],
203
202
"model_name" : "efficientnet-b5" ,
204
203
},
205
204
},
@@ -217,7 +216,7 @@ def load_state_dict(self, state_dict, **kwargs):
217
216
},
218
217
"params" : {
219
218
"out_channels" : [3 , 56 , 40 , 72 , 200 , 576 ],
220
- "stage_idxs " : [9 , 15 , 31 , 45 ],
219
+ "out_indexes " : [8 , 14 , 30 , 44 ],
221
220
"model_name" : "efficientnet-b6" ,
222
221
},
223
222
},
@@ -235,7 +234,7 @@ def load_state_dict(self, state_dict, **kwargs):
235
234
},
236
235
"params" : {
237
236
"out_channels" : [3 , 64 , 48 , 80 , 224 , 640 ],
238
- "stage_idxs " : [11 , 18 , 38 , 55 ],
237
+ "out_indexes " : [10 , 17 , 37 , 54 ],
239
238
"model_name" : "efficientnet-b7" ,
240
239
},
241
240
},
0 commit comments