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