• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Resize
2
3
4## 概述
5
6按给定的参数对输入的张量进行变形。
7
8该算子对应的[NodeType](_n_n_rt_v10.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_v10.md)
23
24
25## 汇总
26
27
28### Public 属性
29
30| 名称 | 描述 |
31| -------- | -------- |
32| enum [ResizeMethod](_n_n_rt_v10.md#resizemethod)[method](#method) | 调整尺寸的方法,详情请参考:[ResizeMethod](_n_n_rt_v10.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_v10.md#coordinatetransformmode)[coordinateTransformMode](#coordinatetransformmode) | 坐标变换方法,详情请参考:[CoordinateTransformMode](_n_n_rt_v10.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_v10.md#nearestmode)[nearestMode](#nearestmode) | 最近邻近算法,当method==RESIZE_METHOD_NEAREST时使用,详情请参考:[NearestMode](_n_n_rt_v10.md#nearestmode)。  |
41
42
43## 类成员变量说明
44
45
46### coordinateTransformMode
47
48```
49enum CoordinateTransformMode Resize::coordinateTransformMode
50```
51**描述**
52坐标变换方法,详情请参考:[CoordinateTransformMode](_n_n_rt_v10.md#coordinatetransformmode)。
53
54
55### cubicCoeff
56
57```
58float Resize::cubicCoeff
59```
60**描述**
61立方系数,当method为RESIZE_METHOD_CUBIC时使用。
62
63
64### excludeOutside
65
66```
67long Resize::excludeOutside
68```
69**描述**
70当excludeOutside==1时,超出x的边界的采样权重被置为0,其余权重重新归一化处理。
71
72
73### extrapolationValue
74
75```
76float Resize::extrapolationValue
77```
78**描述**
79外插值,当仅用于裁剪x的时候使用,超出边界的采样权重被置为extrapolationValue。
80
81
82### method
83
84```
85enum ResizeMethod Resize::method
86```
87**描述**
88调整尺寸的方法,详情请参考:[ResizeMethod](_n_n_rt_v10.md#resizemethod)。
89
90
91### nearestMode
92
93```
94enum NearestMode Resize::nearestMode
95```
96**描述**
97最近邻近算法,当method==RESIZE_METHOD_NEAREST时使用,详情请参考:[NearestMode](_n_n_rt_v10.md#nearestmode)。
98
99
100### newHeight
101
102```
103long Resize::newHeight
104```
105**描述**
106resize之后4维tensor的height值。
107
108
109### newWidth
110
111```
112long Resize::newWidth
113```
114**描述**
115resize之后4维tensor的width值。
116
117
118### preserveAspectRatio
119
120```
121boolean Resize::preserveAspectRatio
122```
123**描述**
124一个布尔值,指示resize操作是否保持x张量的height/width比例。
125