reshape
该OP在保持输入 数据不变的情况下,改变 x
的形状。
目标形状可由 shape
或 actual_shape
给出。当两个属性同时被指定时,actual_shape
的优先级高于 shape
,但此时 shape
只能是整数列表或元组,且在编译时仍然应该正确地设置 shape
以保证形状推断。
在指定目标shape时存在一些技巧:
这里有一些例子来解释它们:
参数:
shape (list|tuple|Tensor)- 数据类型是 。定义目标形状。目标形状最多只能有一个维度为-1。如果
shape
的类型是 list 或 tuple, 它的元素可以是整数或者形状为[1]的Tensor
。如果shape
的类型是Tensor
,则是1-D的Tensor
。name (str,可选)- 具体用法请参见 Name ,一般无需设置。默认值:
None
。
Tensor
,改变形状后的 Tensor
,数据类型与 x
相同。如果 inplace
为 False
,则返回一个新的变量,否则将改变输入变量 x
自身。如果 act
为 None
,则直接返回形状改变后的变量,否则返回经过激活函数后的变量。
代码示例