RandomContrast
類別tf_keras.layers.RandomContrast(factor, seed=None, **kwargs)
一個在訓練期間隨機調整對比度的預處理層。
此層將隨機調整影像或多個影像的對比度,調整幅度為隨機因子。在訓練期間,每個影像的每個通道都會獨立調整對比度。
對於每個通道,此層會計算該通道中影像像素的平均值,然後將每個像素的每個分量 x
調整為 (x - mean) * contrast_factor + mean
。
輸入像素值可以是任何範圍(例如 [0., 1.)
或 [0, 255]
),並且可以是整數或浮點數 dtype。預設情況下,此層將輸出浮點數。輸出值將被裁剪到 [0, 255]
範圍,這是 RGB 顏色的有效範圍。
有關預處理層的概述和完整列表,請參閱預處理指南。
輸入形狀
形狀為 (..., height, width, channels)
的 3D(未批次)或 4D(批次)張量,格式為 "channels_last"
。
輸出形狀
形狀為 (..., height, width, channels)
的 3D(未批次)或 4D(批次)張量,格式為 "channels_last"
。
參數
[1.0 - lower, 1.0 + upper]
之間隨機選取。對於通道中的任何像素 x,輸出將為 (x - mean) * factor + mean
,其中 mean
是該通道的平均值。