• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Resize
2
3## 概述
4
5按给定的参数对输入的张量进行变形。
6
7该算子对应的[NodeType](_n_n_rt_v20.md#nodetype)为NODE_TYPE_RESIZE。
8
9参数指导:该算子的参数组合可以实现常用的Resize函数。 例如,实现精确对齐图像的4个角的双线性插值则设置: method = RESIZE_METHOD_LINEAR coordinateTransformMode = COORDINATE_TRANSFORM_MODE_ALIGN_CORNERS
10
11输入:
12
13- x,一个4维tensor,tensor排布必须是[batchSize,height,width,channels] (NHWC)。
14
15输出:
16
17- output,n维输出tensor,它的的shape和数据类型与x相同。
18
19**起始版本:** 3.2
20
21**相关模块:**[NNRt](_n_n_rt_v20.md)
22
23## 汇总
24
25### Public 属性
26
27| 名称 | 描述 |
28| -------- | -------- |
29| enum [ResizeMethod](_n_n_rt_v20.md#resizemethod)[method](#method) | 调整尺寸的方法,详情请参考:[ResizeMethod](_n_n_rt_v20.md#resizemethod)。  |
30| long [newHeight](#newheight) | resize之后4维tensor的height值。  |
31| long [newWidth](#newwidth) | resize之后4维tensor的width值。  |
32| boolean [preserveAspectRatio](#preserveaspectratio) | 一个布尔值,为true指示resize操作保持x张量的height/width比例,反之则不保持。  |
33| enum [CoordinateTransformMode](_n_n_rt_v20.md#coordinatetransformmode)[coordinateTransformMode](#coordinatetransformmode) | 坐标变换方法,详情请参考:[CoordinateTransformMode](_n_n_rt_v20.md#coordinatetransformmode)。  |
34| float [cubicCoeff](#cubiccoeff) | 立方系数,当method为RESIZE_METHOD_CUBIC时使用。  |
35| long [excludeOutside](#excludeoutside) | 当excludeOutside==1时,超出x的边界的采样权重被置为0,其余权重重新归一化处理。  |
36| float [extrapolationValue](#extrapolationvalue) | 外插值,当仅用于裁剪x的时候使用,超出边界的采样权重被置为extrapolationValue。  |
37| enum [NearestMode](_n_n_rt_v20.md#nearestmode)[nearestMode](#nearestmode) | 最近邻近算法,当method==RESIZE_METHOD_NEAREST时使用,详情请参考:[NearestMode](_n_n_rt_v20.md#nearestmode)。  |
38
39## 类成员变量说明
40
41### coordinateTransformMode
42
43```
44enum CoordinateTransformMode Resize::coordinateTransformMode
45```
46**描述**
47
48坐标变换方法,详情请参考:[CoordinateTransformMode](_n_n_rt_v20.md#coordinatetransformmode)。
49
50### cubicCoeff
51
52```
53float Resize::cubicCoeff
54```
55**描述**
56
57立方系数,当method为RESIZE_METHOD_CUBIC时使用。
58
59### excludeOutside
60
61```
62long Resize::excludeOutside
63```
64**描述**
65
66当excludeOutside==1时,超出x的边界的采样权重被置为0,其余权重重新归一化处理。
67
68### extrapolationValue
69
70```
71float Resize::extrapolationValue
72```
73**描述**
74
75外插值,当仅用于裁剪x的时候使用,超出边界的采样权重被置为extrapolationValue。
76
77### method
78
79```
80enum ResizeMethod Resize::method
81```
82**描述**
83
84调整尺寸的方法,详情请参考:[ResizeMethod](_n_n_rt_v20.md#resizemethod)。
85
86### nearestMode
87
88```
89enum NearestMode Resize::nearestMode
90```
91**描述**
92
93最近邻近算法,当method==RESIZE_METHOD_NEAREST时使用,详情请参考:[NearestMode](_n_n_rt_v20.md#nearestmode)。
94
95### newHeight
96
97```
98long Resize::newHeight
99```
100**描述**
101
102resize之后4维tensor的height值。
103
104### newWidth
105
106```
107long Resize::newWidth
108```
109**描述**
110
111resize之后4维tensor的width值。
112
113### preserveAspectRatio
114
115```
116boolean Resize::preserveAspectRatio
117```
118**描述**
119
120一个布尔值,指示resize操作是否保持x张量的height/width比例。
121