Skip to content

Commit c2103c4

Browse files
authored
fix error check (#24483)
* fix error check of stack and space_to_depth * test=develop
1 parent f5c6dd6 commit c2103c4

File tree

1 file changed

+8
-0
lines changed
  • python/paddle/fluid/layers

1 file changed

+8
-0
lines changed

python/paddle/fluid/layers/nn.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9752,6 +9752,11 @@ def stack(x, axis=0):
97529752
assert len(x) == 1, "If the elements of 'x' in stack are Variable(LoDTensorArray), " \
97539753
"number of the elements must be 1, but received %s." % len(x)
97549754
out_index = helper.create_variable_for_type_inference(dtype="int32")
9755+
9756+
for i in x:
9757+
check_variable_and_dtype(i, 'x', \
9758+
['float16', 'float32', 'float64', 'int32', 'int64'], 'stack')
9759+
97559760
helper.append_op(
97569761
type='tensor_array_to_tensor',
97579762
inputs={'X': x[0]},
@@ -12237,6 +12242,9 @@ def space_to_depth(x, blocksize, name=None):
1223712242
if not (isinstance(blocksize, int)):
1223812243
raise ValueError("blocksize must be a python Int")
1223912244

12245+
check_variable_and_dtype(x, 'x', \
12246+
['float16', 'float32', 'float64', 'int32', 'int64'], 'space_to_depth')
12247+
1224012248
out = helper.create_variable_for_type_inference(dtype=x.dtype)
1224112249

1224212250
helper.append_op(

0 commit comments

Comments
 (0)