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