Sequential
class torch.nn.Sequential(*args: Module)
class torch.nn.Sequential(arg: OrderedDict[str, Module])
A sequential container. Modules will be added to it in the order
   they are passed in the constructor. Alternatively, an "OrderedDict"
   of modules can be passed in. The "forward()" method of "Sequential"
   accepts any input and forwards it to the first module it contains.
   It then "chains" outputs to inputs sequentially for each subsequent
   module, finally returning the output of the last module.
The value a "Sequential" provides over manually calling a sequence
   of modules is that it allows treating the whole container as a
   single module, such that performing a transformation on the
   "Sequential" applies to each of the modules it stores (which are
   each a registered submodule of the "Sequential").
What's the difference between a "Sequential" and a
   "torch.nn.ModuleList"? A "ModuleList" is exactly what it sounds