chain_cn.rst 1.1 KB
Newer Older
Z
zq19 已提交
1 2 3 4 5 6 7
.. _cn_api_fluid_io_chain:

chain
-------------------------------

.. py:function:: paddle.fluid.io.chain(*readers)

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

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

12
参数:
13
    - **readers(list)** – 输入的数据读取器。
Z
zq19 已提交
14

15
返回: 新的数据读取器。
Z
zq19 已提交
16

17
返回类型:callable
Z
zq19 已提交
18

19
**代码示例**
Z
zq19 已提交
20

21 22
..  code-block:: python

L
Leo Chen 已提交
23
    import paddle.fluid as fluid
24

25 26 27 28 29 30
    def reader_creator_3(start):
        def reader():
            for i in range(start, start + 3):
                yield [i, i, i]
        return reader

L
Leo Chen 已提交
31
    c = fluid.io.chain(reader_creator_3(0), reader_creator_3(10), reader_creator_3(20))
32 33 34 35 36 37 38 39 40 41 42 43
    for e in c():
        print(e)
    # 输出结果如下:
    # [0, 0, 0]
    # [1, 1, 1]
    # [2, 2, 2]
    # [10, 10, 10]
    # [11, 11, 11]
    # [12, 12, 12]
    # [20, 20, 20]
    # [21, 21, 21]
    # [22, 22, 22]
Z
zq19 已提交
44