Sequential

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

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

参数

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

返回

代码示例

>>> import paddle

>>> data = paddle.uniform(shape=[30, 10], dtype='float32')
>>> # create Sequential with iterable Layers
>>> model1 = paddle.nn.Sequential(
...     paddle.nn.Linear(10, 1), paddle.nn.Linear(1, 2)
>>> )
>>> model1[0]  # access the first layer
>>> res1 = model1(data)  # sequential execution

>>> # create Sequential with name Layer pairs
>>> model2 = paddle.nn.Sequential(
...     ('l1', paddle.nn.Linear(10, 2)),
...     ('l2', paddle.nn.Linear(2, 3))
>>> )
>>> model2['l1']  # access l1 layer
>>> model2.add_sublayer('l3', paddle.nn.Linear(3, 3))  # add sublayer
>>> res2 = model2(data)  # sequential execution