@@ -35,18 +35,17 @@ def __init__(self, num_layers, growth_rate, drop_rate):
3535 self .growth_rate = growth_rate
3636 self .drop_rate = drop_rate
3737 self .features_list = []
38-
39- def _make_layer (self , x , training ):
40- y = BottleNeck (growth_rate = self .growth_rate , drop_rate = self .drop_rate )(x , training = training )
41- self .features_list .append (y )
42- y = tf .concat (self .features_list , axis = - 1 )
43- return y
38+ self .bottle_necks = []
39+ for i in range (self .num_layers ):
40+ self .bottle_necks .append (BottleNeck (growth_rate = self .growth_rate , drop_rate = self .drop_rate ))
4441
4542 def call (self , inputs , training = None , ** kwargs ):
4643 self .features_list .append (inputs )
47- x = self ._make_layer (inputs , training = training )
48- for i in range (1 , self .num_layers ):
49- x = self ._make_layer (x , training = training )
44+ x = inputs
45+ for i in range (self .num_layers ):
46+ y = self .bottle_necks [i ](x , training = training )
47+ self .features_list .append (y )
48+ x = tf .concat (self .features_list , axis = - 1 )
5049 self .features_list .clear ()
5150 return x
5251
0 commit comments