chain

paddle.fluid.io.chain(\readers*)[源代码]

该接口将多个数据读取器组成一个数据读取器,它依次返回多个数据读取器的输出数据,同时不改变输出数据原先的格式。

举例来说,如果有3个输入读取器且输出分别为[0,0,0]、[10,10,10]和[20,20,20],那么调用该接口产生的新数据读取器的输出为[0,0,0], [10,10,10], [20,20,20]。

参数

  • readers(list) – 输入的数据读取器。

返回

新的数据读取器。

返回类型

callable

代码示例

  1. import paddle.fluid as fluid
  2. def reader_creator_3(start):
  3. def reader():
  4. for i in range(start, start + 3):
  5. yield [i, i, i]
  6. return reader
  7. c = fluid.io.chain(reader_creator_3(0), reader_creator_3(10), reader_creator_3(20))
  8. for e in c():
  9. print(e)
  10. # 输出结果如下:
  11. # [0, 0, 0]
  12. # [1, 1, 1]
  13. # [2, 2, 2]
  14. # [10, 10, 10]
  15. # [11, 11, 11]
  16. # [12, 12, 12]
  17. # [20, 20, 20]
  18. # [21, 21, 21]
  19. # [22, 22, 22]