Sequential

class paddle.fluid.dygraph.Sequential(*layers)[源代码]

顺序容器。子Layer将按构造函数参数的顺序添加到此容器中。传递给构造函数的参数可以Layers或可迭代的name Layer元组。

参数

  • layers (tuple) - Layers或可迭代的name Layer对。

返回

代码示例

import paddle.fluid as fluid
import numpy as np
data = np.random.uniform(-1, 1, [30, 10]).astype('float32')
with fluid.dygraph.guard():
    data = fluid.dygraph.to_variable(data)
    # 使用 iterable Layers 创建 Sequential 容器
    model1 = fluid.dygraph.Sequential(
        fluid.Linear(10, 1), fluid.Linear(1, 2)
    )
    model1[0]  # 访问第一个子层
    res1 = model1(data)  # 顺序执行
    # 使用 iterable name Layer 对创建 Sequential 容器
    model2 = fluid.dygraph.Sequential(
        ('l1', fluid.Linear(10, 2)),
        ('l2', fluid.Linear(2, 3))
    )
    model2['l1']  # 访问 l1 子层
    model2.add_sublayer('l3', fluid.Linear(3, 3))  # 添加子层
    res2 = model2(data)  # 顺序执行