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