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