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