提交 f9469d33 编写于 作者: X xzl

add check for input height and width and input channel

上级 c1b23535
...@@ -6438,6 +6438,8 @@ def prelu_layer(input, ...@@ -6438,6 +6438,8 @@ def prelu_layer(input,
- channel_shared = True, we set the partial_sum to the number of outputs. - channel_shared = True, we set the partial_sum to the number of outputs.
- channel_shared = False, we set the partial_sum to the number of elements in one channel. - channel_shared = False, we set the partial_sum to the number of elements in one channel.
:type channel_shared: bool :type channel_shared: bool
:param num_channels: number of input channel.
:type num_channels: int
:param param_attr: The parameter attribute. See ParameterAttribute for details. :param param_attr: The parameter attribute. See ParameterAttribute for details.
:type param_attr: ParameterAttribute :type param_attr: ParameterAttribute
:param layer_attr: The extra layer attribute. See ExtraLayerAttribute for :param layer_attr: The extra layer attribute. See ExtraLayerAttribute for
...@@ -6455,11 +6457,14 @@ def prelu_layer(input, ...@@ -6455,11 +6457,14 @@ def prelu_layer(input,
assert isinstance(param_attr, ParameterAttribute) assert isinstance(param_attr, ParameterAttribute)
if num_channels is None: if num_channels is None:
assert input.num_filters is not None assert input.num_filters is not None, \
'the input channel cannot be detected, please specify the num_channels parameter'
num_channels = input.num_filters num_channels = input.num_filters
if channel_shared is not None: if channel_shared is not None:
assert isinstance(channel_shared, bool) assert isinstance(channel_shared, bool)
assert (input.height != 0 and input.width != 0), \
'input height and widht must be setted'
if channel_shared: if channel_shared:
partial_sum = input.height * input.width * num_channels partial_sum = input.height * input.width * num_channels
else: else:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册