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)。调用参数