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

RandomSaturation 層

[原始碼]

RandomSaturation 類別

keras.layers.RandomSaturation(
    factor, value_range=(0, 255), data_format=None, seed=None, **kwargs
)

隨機調整給定圖像的飽和度。

此層將隨機增加/減少輸入 RGB 圖像的飽和度。

參數

  • factor:一個包含兩個浮點數的元組或單個浮點數。factor 控制圖像飽和度受影響的程度。factor=0.5 使此層執行空操作。factor=0.0 使圖像完全灰階。factor=1.0 使圖像完全飽和。值應介於 0.01.0 之間。如果使用元組,則為每個增強的圖像在兩個值之間採樣一個 factor。如果使用單個浮點數,則在 0.0 和傳遞的浮點數之間採樣一個值。為了確保值始終相同,請傳遞一個包含兩個相同浮點數的元組:(0.5, 0.5)
  • value_range:輸入圖像將具有的值的範圍。表示為一個雙數字元組,寫作 [low, high]。這通常是 [0, 1][0, 255],具體取決於您的預處理流程設定方式。
  • seed:整數。用於創建隨機種子。

範例

(images, labels), _ = keras.datasets.cifar10.load_data()
images = images.astype("float32")
random_saturation = keras.layers.RandomSaturation(factor=0.2)
augmented_images = random_saturation(images)