擅长:python、mysql、java
<p>在<code>Dropout</code>的情况下,重用层通常不是问题。因此,您可以创建一个<code>self.dropout = Dropout(dropout)</code>层,并在<code>forward</code>函数中多次调用它。但是,当您这样做时,可能会有一些细微的用例表现不同,例如,如果您出于某种原因在网络中的各个层之间进行迭代<a href="https://discuss.pytorch.org/t/using-same-dropout-object-for-multiple-drop-out-layers/39027/" rel="nofollow noreferrer">This thread</a>,特别是{a2},请详细讨论这一点</p>
<p>对于线性层,每个<code>Linear</code>对象都具有一组权重和偏差。如果在<code>forward</code>函数中多次调用它,所有调用都将共享并优化相同的权重集。这可以有合法的用途,但在需要多个线性层时不合适,每个层都有自己的权重和偏差集</p>