# helloworld示例import paddle.fluid as fluid
# 创建两个类型为int64, 形状为1*1张量
x = fluid.layers.fill_constant(shape=[1], dtype="int64", value=5)
y = fluid.layers.fill_constant(shape=[1], dtype="int64", value=1)
z = x + y # z只是一个对象,没有run,所以没有值# 创建执行器
place = fluid.CPUPlace()# 指定在CPU上执行
exe = fluid.Executor(place)# 创建执行器
result = exe.run(fluid.default_main_program(),
fetch_list=[z])#返回哪个结果print(result)# result为多维张量
2. 张量操作
import paddle.fluid as fluid
import numpy
# 创建x, y两个2行3列,类型为float32的变量(张量)
x = fluid.layers.data(name="x", shape=[2,3], dtype="float32")
y = fluid.layers.data(name="y", shape=[2,3], dtype="float32")
x_add_y = fluid.layers.elementwise_add(x, y)# 两个张量按元素相加
x_mul_y = fluid.layers.elementwise_mul(x, y)# 两个张量按元素相乘
place = fluid.CPUPlace()# 指定在CPU上执行
exe = fluid.Executor(place)# 创建执行器
exe.run(fluid.default_startup_program())# 初始化网络
a = numpy.array([[1,2,3],[4,5,6]])# 输入x, 并转换为数组
b = numpy.array([[1,1,1],[2,2,2]])# 输入y, 并转换为数组
params ={"x": a,"y": b}
outs = exe.run(fluid.default_main_program(),# 默认程序上执行
feed=params,# 喂入参数
fetch_list=[x_add_y, x_mul_y])# 获取结果for i in outs:print(i)