Keras 3 API 文件 / 層 API / 預處理層 / 圖像增強層 / RandomColorJitter 層

RandomColorJitter 層

[原始碼]

RandomColorJitter 類別

keras.layers.RandomColorJitter(
    value_range=(0, 255),
    brightness_factor=None,
    contrast_factor=None,
    saturation_factor=None,
    hue_factor=None,
    seed=None,
    data_format=None,
    **kwargs
)

RandomColorJitter 類別會依序且隨機地在輸入上隨機套用亮度、對比度、飽和度和色相圖像處理操作。

參數

  • value_range:傳入圖像的值範圍。表示為包含兩個數字的元組 [low, high]。這通常是 [0, 1][0, 255],取決於您的預處理流程設定。
  • brightness_factor:浮點數或介於 -1.0 和 1.0 之間的 2 個浮點數的列表/元組。此因子用於確定亮度調整的下限和上限。將在限制之間隨機選擇一個浮點數值。選擇 -1.0 時,輸出圖像將為黑色;選擇 1.0 時,圖像將完全為白色。如果僅提供一個浮點數(例如 0.2),則 -0.2 將用於下限,而 0.2 將用於上限。
  • contrast_factor:正浮點數,表示為值的分數,或大小為 2 的元組,表示下限和上限。當表示為單個浮點數時,lower = upper。對比度因子將在 [1.0 - lower, 1.0 + upper] 之間隨機選取。對於通道中的任何像素 x,輸出將為 (x - mean) * factor + mean,其中 mean 是通道的平均值。
  • saturation_factor:包含兩個浮點數的元組或單個浮點數。factor 控制圖像飽和度受影響的程度。factor=0.5 使此層執行無操作。factor=0.0 使圖像完全灰階。factor=1.0 使圖像完全飽和。值應介於 0.01.0 之間。如果使用元組,則會為每個增強的圖像在兩個值之間採樣一個 factor。如果使用單個浮點數,則會在 0.0 和傳遞的浮點數之間採樣一個值。為了確保值始終相同,請傳遞包含兩個相同浮點數的元組:(0.5, 0.5)
  • hue_factor:單個浮點數或包含兩個浮點數的元組。factor 控制圖像色相受影響的程度。factor=0.0 使此層執行無操作,而值 1.0 執行可用的最激進對比度調整。如果使用元組,則會為每個增強的圖像在兩個值之間採樣一個 factor。如果使用單個浮點數,則會在 0.0 和傳遞的浮點數之間採樣一個值。為了確保值始終相同,請傳遞包含兩個相同浮點數的元組:(0.5, 0.5)
  • seed:整數。用於建立隨機種子。