@@ -146,6 +146,49 @@ def cspdarknet53_tiny(input_data):
146146
147147 return route_1 , input_data
148148
149+ def cspdarknet53_tiny_3l (input_data ):
150+ input_data = common .convolutional (input_data , (3 , 3 , 3 , 32 ), downsample = True )
151+ input_data = common .convolutional (input_data , (3 , 3 , 32 , 64 ), downsample = True )
152+ input_data = common .convolutional (input_data , (3 , 3 , 64 , 64 ))
153+
154+ route = input_data
155+ input_data = common .route_group (input_data , 2 , 1 )
156+ input_data = common .convolutional (input_data , (3 , 3 , 32 , 32 ))
157+ route_1 = input_data
158+ input_data = common .convolutional (input_data , (3 , 3 , 32 , 32 ))
159+ input_data = tf .concat ([input_data , route_1 ], axis = - 1 )
160+ input_data = common .convolutional (input_data , (1 , 1 , 64 , 64 ))
161+ input_data = tf .concat ([route , input_data ], axis = - 1 )
162+ input_data = tf .keras .layers .MaxPool2D (2 , 2 , 'same' )(input_data )
163+
164+ input_data = common .convolutional (input_data , (3 , 3 , 128 , 128 ))
165+ route = input_data
166+ input_data = common .route_group (input_data , 2 , 1 )
167+ input_data = common .convolutional (input_data , (3 , 3 , 64 , 64 ))
168+ route_1 = input_data
169+ input_data = common .convolutional (input_data , (3 , 3 , 64 , 64 ))
170+ input_data = tf .concat ([input_data , route_1 ], axis = - 1 )
171+ input_data = common .convolutional (input_data , (1 , 1 , 128 , 128 ))
172+ route_2 = input_data
173+ input_data = tf .concat ([route , input_data ], axis = - 1 )
174+ input_data = tf .keras .layers .MaxPool2D (2 , 2 , 'same' )(input_data )
175+
176+ input_data = common .convolutional (input_data , (3 , 3 , 256 , 256 ))
177+ route = input_data
178+ input_data = common .route_group (input_data , 2 , 1 )
179+ input_data = common .convolutional (input_data , (3 , 3 , 128 , 128 ))
180+ route_1 = input_data
181+ input_data = common .convolutional (input_data , (3 , 3 , 128 , 128 ))
182+ input_data = tf .concat ([input_data , route_1 ], axis = - 1 )
183+ input_data = common .convolutional (input_data , (1 , 1 , 256 , 256 ))
184+ route_1 = input_data
185+ input_data = tf .concat ([route , input_data ], axis = - 1 )
186+ input_data = tf .keras .layers .MaxPool2D (2 , 2 , 'same' )(input_data )
187+
188+ input_data = common .convolutional (input_data , (3 , 3 , 512 , 512 ))
189+
190+ return route_1 , route_2 , input_data
191+
149192def darknet53_tiny (input_data ):
150193 input_data = common .convolutional (input_data , (3 , 3 , 3 , 16 ))
151194 input_data = tf .keras .layers .MaxPool2D (2 , 2 , 'same' )(input_data )
0 commit comments