Dropout
类keras.layers.Dropout(rate, noise_shape=None, seed=None, **kwargs)
对输入应用 Dropout。
在训练期间,Dropout
层在每个步骤中以 rate
的频率随机将输入单元设置为 0,这有助于防止过拟合。未设置为 0 的输入将按 1 / (1 - rate)
放大,以便所有输入的总和保持不变。
请注意,Dropout
层仅在 call()
中将 training
设置为 True
时才应用,因此在推理期间不会丢弃任何值。当使用 model.fit
时,training
将自动适当地设置为 True
。在其他情况下,您可以在调用层时将参数显式设置为 True
。
(这与将 Dropout
层的 trainable
设置为 False
不同。trainable
不影响层的行为,因为 Dropout
没有可以在训练期间冻结的变量/权重。)
参数
(batch_size, timesteps, features)
,并且您希望 Dropout 掩码在所有时间步长上都相同,则可以使用 noise_shape=(batch_size, 1, features)
。调用参数