这个玩意help后只给了shape等基本数据参数:
data(name, shape, dtype='float32', lod_level=0)
不知道怎么进行数据的操作或者数据的输入,看官方例子:
>>> x = fluid.data(name='x', shape=[3, 2, 1], dtype='float32')
>>> x
name: "x"
type {
type: LOD_TENSOR
lod_tensor {
tensor {
data_type: FP32
dims: 3
dims: 2
dims: 1
}
lod_level: 0
}
}
persistable: false
need_check_feed: true
>>> y = fluid.data(name='y', shape=[None, 2, 1], dtype='float32')
>>> y
name: "y"
type {
type: LOD_TENSOR
lod_tensor {
tensor {
data_type: FP32
dims: -1
dims: 2
dims: 1
}
lod_level: 0
}
}
persistable: false
need_check_feed: true
>>> z = x + y
>>> z
name: "tmp_0"
type {
type: LOD_TENSOR
lod_tensor {
tensor {
data_type: FP32
dims: 3
dims: 2
dims: 1
}
lod_level: 0
}
}
>>> feed_data = np.ones(shape=[3, 2, 1], dtype=np.float32)
>>> feed_data
array([[[1.],
[1.]],
[[1.],
[1.]],
[[1.],
[1.]]], dtype=float32)
>>> exe = fluid.Executor(fluid.CPUPlace())
>>> out = exe.run(fluid.default_main_program(),
feed={
'x': feed_data,
'y': feed_data
},
fetch_list=[z.name])
>>> out
[array([[[2.],
[2.]],
[[2.],
[2.]],
[[2.],
[2.]]], dtype=float32)]
总之,data创建的就是tensor,输入直接数据还是用fetch的形式拿过来,和tf是一样的做法,并没有什么特殊的地方。
另外有相关问题可以加入QQ群讨论,不设微信群
QQ群:868373192
语音图像视频深度学习群