|
1
11
复发层反复进行同样的手术。 在每个时间步中,它接受两个输入:
请注意,输入和输出的维度可能不匹配,这意味着“您的输入”维度将与“重复输入(上一步/状态)”维度不匹配。 然后,在每个循环时间步中,有两个具有两个不同内核的操作:
因此,Keras在重复层中也使用了两个退出操作。(将应用于每个步骤的退出)
因此,实际上RNN层中有两个辍学参数:
您可以在
什么是正确的? 这是开放的创造力。
你可以用
也许你想要,也许你不想要。如果在重复层中使用参数,则将仅对其他维度应用辍学,而不删除一个步骤。这对于反复出现的层似乎是健康的,除非您希望您的网络学习如何处理包含间隙的序列(最后一句话是supposal)。 此外,使用dropout参数,您将真正删除部分内核,因为操作是“每一步”删除的,而使用单独的层将允许您的rnn在内部执行不删除的操作,因为您的dropout将只影响最终输出。 |
|
|
DPM · 将自定义掩码传递给LSTM数据以进行培训和验证 4 年前 |
|
|
user836026 · 在pytorch中复制权重时语法无效 4 年前 |
|
|
mad · 如何从一个定制的神经网络模型中获得逻辑和概率 4 年前 |