Keras 2 API 文件 / 層 API / 預處理層 / 影像增強層 / RandomContrast 層

RandomContrast 層

[原始碼]

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"

參數

  • factor:一個以值的分數表示的正浮點數,或一個大小為 2 的元組,表示下限和上限。當表示為單一浮點數時,下限 = 上限。對比度因子將在 [1.0 - lower, 1.0 + upper] 之間隨機選取。對於通道中的任何像素 x,輸出將為 (x - mean) * factor + mean,其中 mean 是該通道的平均值。
  • seed:整數。用於建立隨機種子。