upsample¶
- class torch.ao.nn.quantized.functional.upsample(input, size=None, scale_factor=None, mode='nearest', align_corners=None)[source][source]¶
将输入上采样到给定的
size
或给定的scale_factor
警告
此函数已弃用,请改用
torch.ao.nn.quantized.functional.interpolate()
。它与nn.quantized.functional.interpolate(...)
等效。请参阅
torch.nn.functional.interpolate()
以获取实现细节。输入维度按以下形式解释:mini-batch x 通道 x [可选深度] x [可选高度] x 宽度。
注意
输入量化参数传播到输出。
注意
量化输入仅支持 2D 输入
注意
量化输入仅支持以下模式
bilinear
nearest
- 参数
input (Tensor) – 量化输入张量
size (int 或 Tuple[int] 或 Tuple[int, int] 或 Tuple[int, int, int]) – 输出空间大小。
mode (str) – 用于上采样的算法:
'nearest'
|'bilinear'
align_corners (bool, 可选) – 从几何角度看,我们将输入和输出的像素视为正方形而非点。如果设置为
True
,输入和输出张量按其角像素的中心点对齐,保留角像素的值。如果设置为False
,输入和输出张量按其角像素的角点对齐,插值对边界外的值使用边缘值填充,当scale_factor
保持不变时,此操作与输入大小无关。这仅在mode
为'bilinear'
时有效。默认值:False
警告
当
align_corners = True
时,线性插值模式(bilinear)不会按比例对齐输出和输入像素,因此输出值可能取决于输入大小。这是这些模式在 0.3.1 版本之前的默认行为。从那时起,默认行为是align_corners = False
。请参阅Upsample
,了解关于这如何影响输出的具体示例。