Sequential

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

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

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

返回:无

代码示例

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