torch.nn.functional.affine_grid
-
torch.nn.functional.affine_grid(theta, size, align_corners=None)[source] -
Генерирует 2D или 3D поле потока (выборочную сетку), заданное набором аффинных матриц
theta.Примечание
Эта функция часто используется в сочетании с
grid_sample()для построения пространственных трансформационных сетей.- Параметры
-
- theta (Тензор) – входной пакет аффинных матриц с формой () для 2D или () для 3D
- size (torch.Size) – размер целевого выходного изображения. ( для 2D или для 3D) Пример: torch.Size((32, 3, 24, 24))
-
align_corners (bool, необязательно) – если
True, учитывать-1и1для отнесения к центрам угловых пикселей, а не к углам изображения. Обратитесь кgrid_sample()для более полного описания. Сгенерированная с помощьюaffine_grid()сетка должна передаваться вgrid_sample()с тем же значением этого параметра. Значение по умолчанию:False
- Возвращает
-
выходной тензор размера ()
- Тип возвращаемого значения
-
выход (Тензор)
Предупреждение
Когда
align_corners = True, позиции сетки зависят от размера пикселя относительно размера входного изображения, поэтому местоположения, взятые с помощьюgrid_sample(), будут отличаться для одного и того же входа при различных разрешениях (то есть после масштабирования вверх или вниз). Поведение по умолчанию до версии 1.2.0 былоalign_corners = True. С тех пор поведение по умолчанию изменено наalign_corners = False, чтобы привести его в соответствие со значением по умолчанию дляinterpolate().Предупреждение
Когда
align_corners = True, 2D аффинные преобразования над 1D данными и 3D аффинные преобразования над 2D данными (то есть, когда одна из пространственных размерностей имеет единичный размер) определены неоднозначно и не являются предполагаемым случаем использования. Это не проблема, когдаalign_corners = False. До версии 1.2.0 все точки сетки вдоль единичной размерности условно принимались в-1. Начиная с версии 1.3.0, приalign_corners = Trueвсе точки сетки вдоль единичной размерности принимаются в0(центр входного изображения).
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/generated/torch.nn.functional.affine_grid.html