飞浆数据格式之paddle.fluid.data

这个玩意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 

语音图像视频深度学习群

发布了245 篇原创文章 · 获赞 242 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/SPESEG/article/details/105267989