map_readers

paddle.fluid.io.map_readers(func, \readers*)[源代码]

该接口将创建一个数据读取器(Reader),其中 func 函数的输出将直接作为新数据读取器的输出, readers 的输出将作为函数 func 的输入参数。

例如:如果输入的 readers 为两个输出分别为:2、3 的 reader ,输入的 func 为乘法函数 mul(x, y) ,则得到的新建 reader 的输出为:6。

参数

  • func - 读取数据并返回数据项的函数, func 的输出将直接作为新创建的数据读取器的输出。
  • readers - 输入的一个或多个数据读取器(Reader),这些数据读取器的输出数据将作为函数 func 的输入参数。数据读取器的定义参见 Reader

返回

新创建的数据读取器(Reader)

代码示例

  1. import paddle.fluid as fluid
  2. d = {"h": 0, "i": 1}
  3. def func(x):
  4. return d[x]
  5. def reader():
  6. yield "h"
  7. yield "i"
  8. map_reader_result = fluid.io.map_readers(func, reader)