tf.keras.layers.RandomRotation
Слой предварительной обработки, который случайным образом поворачивает изображения во время обучения.
Наследует от: Layer, Operation
tf.keras.layers.RandomRotation(
factor,
fill_mode='reflect',
interpolation='bilinear',
seed=None,
fill_value=0.0,
value_range=(0, 255),
data_format=None,
**kwargs
)
Используется в блокнотах
| Используется в руководстве | Используется в руководствах и учебных материалах |
|---|---|
Этот слой применяет случайные повороты к каждому изображению, заполняя пустое пространство в соответствии с fill_mode.
По умолчанию случайные повороты применяются только во время обучения. Во время инференса слой ничего не делает. Если нужно применять случайные повороты во время инференса, передайте training=True при вызове слоя.
Значения пикселей на входе могут находиться в любом диапазоне (например, [0., 1.) или [0, 255]) и иметь целочисленный тип или тип с плавающей точкой. По умолчанию слой возвращает значения с плавающей точкой.
Примечание: Этот слой безопасно использовать внутри конвейера tf.data (независимо от используемого серверного модуля).
| Форма входных данных | |
|---|---|
3D | unbatched) or 4D (batched) tensor with shape
|
| Форма выходных данных | |
|---|---|
3D | unbatched) or 4D (batched) tensor with shape
|
| Аргументы | |
|---|---|
factor | число с плавающей точкой, представленное как доля от 2 Pi, или кортеж из двух элементов, задающий нижнюю и верхнюю границы поворота по часовой стрелке и против часовой стрелки. Положительное значение означает поворот против часовой стрелки, отрицательное — по часовой стрелке. Если задано одно число с плавающей точкой, оно используется и как нижняя, и как верхняя граница. Например, factor=(-0.2, 0.3) приводит к повороту на случайный угол в диапазоне [-20% * 2pi, 30% * 2pi]. factor=0.2 приводит к повороту на случайный угол в диапазоне [-20% * 2pi, 20% * 2pi]. |
fill_mode | Точки за границами входных данных заполняются в соответствии с указанным режимом (один из {"constant", "reflect", "wrap", "nearest"}).
|
interpolation | Режим интерполяции. Поддерживаемые значения: "nearest", "bilinear". |
seed | Целое число. Используется для создания начального значения генератора случайных чисел. |
fill_value | Число с плавающей точкой, задающее значение для заполнения пространства за границами, если используется fill_mode="constant". |
| Атрибуты | |
|---|---|
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/RandomRotation