擅长:python、mysql、java
<p>正如所回答的<code>nn.ModuleList</code>就是你想要的</p>
<p>您还可以使用<code>nn.Sequential</code>。您可以创建一个层列表,然后通过<code>nn.Sequential</code>将它们组合起来,这将只是一个包装器,将所有层组合成一个基本层/模块。这样做的好处是,您只需要一个调用就可以将其转发到所有层,如果您有一个动态的模块计数,那么这很好,这样您就不必自己编写循环</p>
<p>一个例子是pytorch ResNet代码:<a href="https://github.com/pytorch/vision/blob/497744b9d510ff2df756f479ee5a19fce0d579b6/torchvision/models/resnet.py#L177" rel="nofollow noreferrer">https://github.com/pytorch/vision/blob/497744b9d510ff2df756f479ee5a19fce0d579b6/torchvision/models/resnet.py#L177</a></p>