@@ -2798,19 +2798,18 @@ def __init__(self, name, inputs, bias=True, **xargs):
2798
2798
name , self .layer_type , 0 , inputs = inputs , ** xargs )
2799
2799
config_assert (len (inputs ) > 0 , 'inputs cannot be empty for AddToLayer' )
2800
2800
2801
- if len ( self .inputs ) > 1 :
2802
- for input_index in xrange ( len ( self . inputs )):
2803
- assert self .get_input_layer (0 ). height == self . get_input_layer (
2804
- input_index ). height
2805
- assert self . get_input_layer ( 0 ). width == self .get_input_layer (
2806
- input_index ). width
2807
- assert self . get_input_layer ( 0 ). depth == self . get_input_layer (
2808
- input_index ). depth
2801
+ layer_size = self .get_input_layer ( 0 ). size
2802
+ # To reserve heght, width, depth.
2803
+ layer_with_hwc = self .get_input_layer (0 )
2804
+ for input_index in xrange ( len ( self . inputs )):
2805
+ input_layer = self .get_input_layer (input_index )
2806
+ assert layer_size == input_layer . size
2807
+ if input_layer . height and input_layer . height and input_layer . height :
2808
+ layer_with_hwc = input_layer
2809
2809
2810
- self .set_layer_size (self .get_input_layer (0 ).size )
2811
- self .set_layer_height_width (self .get_input_layer (0 ).height , \
2812
- self .get_input_layer (0 ).width )
2813
- self .set_layer_depth (self .get_input_layer (0 ).depth )
2810
+ self .set_layer_size (layer_with_hwc .size )
2811
+ self .set_layer_height_width (layer_with_hwc .height , layer_with_hwc .width )
2812
+ self .set_layer_depth (layer_with_hwc .depth )
2814
2813
self .create_bias_parameter (bias , self .config .size )
2815
2814
2816
2815
0 commit comments