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