tf.keras.layers.RandomContrast
Слой предварительной обработки, который случайным образом изменяет контрастность во время обучения.
Наследуется от: Layer, Operation
tf.keras.layers.RandomContrast(
factor, seed=None, **kwargs
)
Этот слой случайным образом изменяет контрастность изображения или изображений с помощью случайного коэффициента. Во время обучения контрастность изменяется независимо для каждого канала каждого изображения.
Для каждого канала этот слой вычисляет среднее значение пикселей изображения в канале, а затем изменяет каждый компонент x каждого пикселя на (x - mean) * contrast_factor + mean.
Входные значения пикселей могут находиться в любом диапазоне (например, [0., 1.) или [0, 255]) и иметь целочисленный тип или тип с плавающей точкой. По умолчанию слой возвращает значения с плавающей точкой.
Примечание: Этот слой можно безопасно использовать в конвейере tf.data (независимо от используемого бэкенда).
| Форма входных данных | |
|---|---|
3D | unbatched) or 4D (batched) tensor with shape
|
| Форма выходных данных | |
|---|---|
3D | unbatched) or 4D (batched) tensor with shape
|
| Аргументы | |
|---|---|
factor | положительное число с плавающей точкой, представляющее долю значения, или кортеж из двух элементов, задающий нижнюю и верхнюю границы. Если задано одно число с плавающей точкой, нижняя и верхняя границы совпадают. Коэффициент контрастности будет случайным образом выбран из диапазона [1.0 - lower, 1.0 + upper]. Для любого пикселя x в канале результатом будет (x - mean) * factor + mean, где mean — среднее значение канала. |
seed | Целое число. Используется для создания случайного начального значения. |
| Атрибуты | |
|---|---|
input | Возвращает входные тензоры символьной операции. Возвращает только тензоры, соответствующие первому вызову операции. |
output | Возвращает выходные тензоры слоя. Возвращает только тензоры, соответствующие первому вызову операции. |
Методы
from_config
@classmethod
from_config(
config
)
Создает слой на основе его конфигурации.
Этот метод является обратным по отношению к get_config и позволяет создать тот же слой из словаря конфигурации. Он не обрабатывает связи слоев (это выполняет Network) и веса (это выполняет set_weights).
| Аргументы | |
|---|---|
config | Словарь Python, обычно являющийся результатом вызова get_config. |
| Возвращает | |
|---|---|
| Экземпляр слоя. |
symbolic_call
symbolic_call(
*args, **kwargs
)
© 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/api_docs/python/tf/keras/layers/RandomContrast