tf.image.extract_glimpse
| Просмотреть исходный код на GitHub |
Извлекает фрагмент из входного тензора.
tf.image.extract_glimpse(
input,
size,
offsets,
centered=True,
normalized=True,
noise='uniform',
name=None
)
Возвращает набор окон, называемых фрагментами, извлечёнными в позиции offsets из входного тензора. Если окна частично перекрывают входные данные, то неперекрытые области будут заполнены случайным шумом.
Результат — тензор 4-го порядка формы [batch_size, glimpse_height, glimpse_width, channels]. Размеры каналов и батчей совпадают с входным тензором. Высота и ширина выходных окон задаются в параметре size.
Аргументы normalized и centered определяют, как строятся окна:
- Если координаты нормализованы, но не центрированы, то 0.0 и 1.0 соответствуют минимальному и максимальному значениям для каждой высоты и ширины.
- Если координаты нормализованы и центрированы, они лежат в диапазоне от -1.0 до 1.0. Координаты (-1.0, -1.0) соответствуют верхнему левому углу, нижний правый угол расположен в точке (1.0, 1.0), а центр — в (0, 0).
- Если координаты не нормализованы, они интерпретируются как числа пикселей.
Пример использования:
x = [[[[0.0],
[1.0],
[2.0]],
[[3.0],
[4.0],
[5.0]],
[[6.0],
[7.0],
[8.0]]]]
tf.image.extract_glimpse(x, size=(2, 2), offsets=[[1, 1]],
centered=False, normalized=False)
<tf.Tensor: shape=(1, 2, 2, 1), dtype=float32, numpy=
array([[[[4.],
[5.]],
[[7.],
[8.]]]], dtype=float32)>
| Аргументы | |
|---|---|
input | A Tensor типа float32. Тензор 4-го порядка с плавающей точкой формы [batch_size, height, width, channels]. |
size | A Tensor типа int32. Тензор 1-го порядка из 2 элементов, содержащих размер извлекаемых фрагментов. Высота фрагмента должна быть указана первой, затем ширина. |
offsets | A Tensor типа float32. Целочисленный тензор 2-го порядка формы [batch_size, 2] содержащий координаты y и x центра каждого окна. |
centered | Необязательный bool. По умолчанию True. Указывает, являются ли координаты смещения центрированными относительно изображения, в таком случае смещение (0, 0) относительно центра входных изображений. Если ложно, смещение (0,0) соответствует верхнему левому углу входных изображений. |
normalized | Необязательный bool. По умолчанию True. Указывает, нормализованы ли координаты смещения. |
noise | Необязательный string. По умолчанию uniform. Указывает, должен ли шум быть uniform (равномерное распределение), gaussian (гауссово распределение) или zero (нулевое заполнение). |
name | Имя операции (необязательно). |
| Возвращаемое значение | |
|---|---|
A Tensor типа float32. |
© 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/image/extract_glimpse