Spec-Zone.ru › TensorFlow 2.9

tf.keras.layers.RandomContrast

Слой предобработки, который случайным образом изменяет контраст во время обучения.

Наследуется от: Layer, Module

Просмотр псевдонимов

Основные псевдонимы

tf.keras.layers.experimental.preprocessing.RandomContrast

tf.keras.layers.RandomContrast(
    factor, seed=None, **kwargs
)

Этот слой случайным образом изменяет контраст изображения или изображений на случайный множитель. Контраст изменяется независимо для каждого канала каждого изображения во время обучения.

Для каждого канала этот слой вычисляет среднее значение пикселей изображения в канале, а затем изменяет каждый компонент x каждого пикселя на (x - mean) * contrast_factor + mean.

Значения входных пикселей могут иметь любой диапазон (например, [0., 1.) или [0, 255]) и в целочисленном или с плавающей точкой типе данных. По умолчанию слой будет выводить значения с плавающей точкой. Значение вывода будет ограничено диапазоном [0, 255], допустимым диапазоном цветов RGB.

Обзор и полный список слоев предобработки см. в руководстве по предобработке руководство.

Форма входных данных:

3D (неразбитое) или 4D (разбитое) тензор с формой: (..., height, width, channels), в формате "channels_last".

Форма выходных данных:

3D (неразбитое) или 4D (разбитое) тензор с формой: (..., height, width, channels), в формате "channels_last".

Аргументы
factor положительное число с плавающей точкой, представленное как дробь от значения, или кортеж размером 2, представляющий нижнюю и верхнюю границу. При представлении как одного числа с плавающей точкой, нижнее = верхнее. Множитель контраста будет случайным образом выбран между [1.0 - lower, 1.0 + upper]. Для любого пикселя x в канале выходной результат будет (x - mean) * factor + mean, где mean — среднее значение канала.
seed Целое число. Используется для создания случайного генератора.
Атрибуты
auto_vectorize Управление тем, происходит ли автоматическая векторизация.

По умолчанию метод call() использует функцию tf.vectorized_map(). Автоматическая векторизация может быть отключена, установив self.auto_vectorize = False в вашем методе __init__(). При отключении call() вместо этого опирается на tf.map_fn(). Например:

class SubclassLayer(BaseImageAugmentationLayer):
  def __init__(self):
    super().__init__()
    self.auto_vectorize = False

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.9/api_docs/python/tf/keras/layers/RandomContrast

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API