Skip to content

Commit dbfc76a

Browse files
authored
Merge pull request #5927 from guoshengCS/fix-addtolayer-check
Fix the check in addto_layer
2 parents 33fa2df + f6e82bc commit dbfc76a

File tree

1 file changed

+11
-12
lines changed

1 file changed

+11
-12
lines changed

python/paddle/trainer/config_parser.py

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2798,19 +2798,18 @@ def __init__(self, name, inputs, bias=True, **xargs):
27982798
name, self.layer_type, 0, inputs=inputs, **xargs)
27992799
config_assert(len(inputs) > 0, 'inputs cannot be empty for AddToLayer')
28002800

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
28092809

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)
28142813
self.create_bias_parameter(bias, self.config.size)
28152814

28162815

0 commit comments

Comments
 (0)