_resize.md 3.5 KB
Newer Older
Z
z00524957 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
# Resize


## 概述

按给定的参数对输入的张量进行变形。

该算子对应的[NodeType](_n_n_rt.md#nodetype)为NODE_TYPE_RESIZE。

参数指导:该算子的参数组合可以实现常用的Resize函数。 例如,实现精确对齐图像的4个角的双线性插值则设置: method = RESIZE_METHOD_LINEAR coordinateTransformMode = COORDINATE_TRANSFORM_MODE_ALIGN_CORNERS

输入:

- x,一个4维tensor,tensor排布必须是[batchSize,height,width,channels](NHWC)

输出:

- output,n维输出tensor,它的的shape和数据类型与x相同。

**Since:**
3.2
**Version:**
1.0
**相关模块:**

[NNRt](_n_n_rt.md)


## 汇总


### Public 属性

  | 名称 | 描述 | 
| -------- | -------- |
| [method](#method) | enum&nbsp;[ResizeMethod](_n_n_rt.md#resizemethod)<br/>调整尺寸的方法,详情请参考:[ResizeMethod](_n_n_rt.md#resizemethod)。&nbsp; | 
| [newHeight](#newheight) | long<br/>resize之后4维tensor的height值。&nbsp; | 
| [newWidth](#newwidth) | long<br/>resize之后4维tensor的width值。&nbsp; | 
| [preserveAspectRatio](#preserveaspectratio) | boolean<br/>一个布尔值,指示resize操作是否保持x张量的height/width比例。&nbsp; | 
| [coordinateTransformMode](#coordinatetransformmode) | enum&nbsp;[CoordinateTransformMode](_n_n_rt.md#coordinatetransformmode)<br/>坐标变换方法,详情请参考:[CoordinateTransformMode](_n_n_rt.md#coordinatetransformmode)。&nbsp; | 
| [cubicCoeff](#cubiccoeff) | float<br/>立方系数,当method为RESIZE_METHOD_CUBIC时使用。&nbsp; | 
| [excludeOutside](#excludeoutside) | long<br/>当excludeOutside==1时,超出x的边界的采样权重被置为0,其余权重重新归一化处理。&nbsp; | 
| [extrapolationValue](#extrapolationvalue) | float<br/>外插值,当仅用于裁剪x的时候使用,超出边界的采样权重被置为extrapolationValue。&nbsp; | 
| [nearestMode](#nearestmode) | enum&nbsp;[NearestMode](_n_n_rt.md#nearestmode)<br/>最近邻近算法,当method==RESIZE_METHOD_NEAREST时使用,详情请参考:[NearestMode](_n_n_rt.md#nearestmode)。&nbsp; | 


## 类成员变量说明


### coordinateTransformMode

  
```
enum CoordinateTransformMode Resize::coordinateTransformMode
```
**描述:**
坐标变换方法,详情请参考:[CoordinateTransformMode](_n_n_rt.md#coordinatetransformmode)


### cubicCoeff

  
```
float Resize::cubicCoeff
```
**描述:**
立方系数,当method为RESIZE_METHOD_CUBIC时使用。


### excludeOutside

  
```
long Resize::excludeOutside
```
**描述:**
当excludeOutside==1时,超出x的边界的采样权重被置为0,其余权重重新归一化处理。


### extrapolationValue

  
```
float Resize::extrapolationValue
```
**描述:**
外插值,当仅用于裁剪x的时候使用,超出边界的采样权重被置为extrapolationValue。


### method

  
```
enum ResizeMethod Resize::method
```
**描述:**
调整尺寸的方法,详情请参考:[ResizeMethod](_n_n_rt.md#resizemethod)


### nearestMode

  
```
enum NearestMode Resize::nearestMode
```
**描述:**
最近邻近算法,当method==RESIZE_METHOD_NEAREST时使用,详情请参考:[NearestMode](_n_n_rt.md#nearestmode)


### newHeight

  
```
long Resize::newHeight
```
**描述:**
resize之后4维tensor的height值。


### newWidth

  
```
long Resize::newWidth
```
**描述:**
resize之后4维tensor的width值。


### preserveAspectRatio

  
```
boolean Resize::preserveAspectRatio
```
**描述:**
一个布尔值,指示resize操作是否保持x张量的height/width比例。