RandomContrast
classkeras.layers.RandomContrast(factor, seed=None, **kwargs)
一个在训练期间随机调整对比度的预处理层.
该层将通过一个随机因子随机调整图像或图像的对比度.在训练期间,对比度调整独立于每个图像的每个通道.
对于每个通道,该层计算图像像素在该通道中的均值,然后调整每个像素的每个分量 x
为 (x - mean) * contrast_factor + mean
.
输入像素值可以是任何范围(例如 [0., 1.)
或 [0, 255]
),并且可以是整数或浮点数类型.默认情况下,该层将输出浮点数.
注意: 该层在 tf.data
管道中使用是安全的(与您使用的后端无关).
输入形状:
具有形状的 3D(未批处理)或 4D(批处理)张量:
(..., height, width, channels)
,在 "channels_last"
格式中.
输出形状:
具有形状的 3D(未批处理)或 4D(批处理)张量:
(..., height, width, channels)
,在 "channels_last"
格式中.
参数:
factor: 一个正浮点数,表示为值的分数,或表示下限和上限的 2 元组.
当表示为单个浮点数时,下限 = 上限.
对比度因子将在 [1.0 - 下限, 1.0 + 上限]
之间随机选取.对于通道中的任何像素 x,
输出将为 (x - mean) * factor + mean
,其中 mean
是该通道的均值.
seed: 整数.用于创建随机种子.