Keras 3 API 文档 / 层 API / 预处理层 / 图像增强层 / 随机对比度层

随机对比度层

[source]

RandomContrast class

keras.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: 整数.用于创建随机种子.