文档连接:https://aistudio.baidu.com/aistudio/projectdetail/1457687
paddlepaddle版本:2.0
文档源代码:
import paddle.fluid as fluid
import numpy as np
a = fluid.layers.create_tensor(dtype='int64', name='a')
b = fluid.layers.create_tensor(dtype='int64', name='b')
y = fluid.layers.sum(x=[a, b])
place = fluid.CPUPlace()
exe = fluid.executor.Executor(place)
# 进行参数初始化
exe.run(fluid.default_startup_program())
a1 = np.array([3, 2]).astype('int64')
b1 = np.array([1, 1]).astype('int64')
out_a, out_b, result = exe.run(program=fluid.default_main_program(),
feed={'a': a1, 'b': b1},
fetch_list=[a, b, y])
print(out_a, " + ", out_b," = ", result)
Traceback (most recent call last):
File "test.py", line 6, in
y = fluid.layers.sum(x=[a, b])
File "/home/jinhl/anaconda3/envs/py36/lib/python3.6/site-packages/paddle/fluid/layers/nn.py", line 10821, in sum
return paddle.add_n(x)
File "/home/jinhl/anaconda3/envs/py36/lib/python3.6/site-packages/paddle/tensor/math.py", line 839, in add_n
return core.ops.sum(inputs, 'use_mkldnn', False)
ValueError: (InvalidArgument) Sum operator should have at least one tensor
[Hint: Expected dtype != -1, but received dtype:-1 == -1:-1.] (at /paddle/paddle/fluid/operators/sum_op.cc:146)
[Hint: If you need C++ stacktraces for debugging, please set `FLAGS_call_stack_level=2`.]
[operator < sum > error]
是版本更新之后,接口发生变化了吗?