FillOperation

功能

将指定位置设置为value值或者生成一个指定Shape的Tensor并填充为value。

约束

输入x不可以被broadcast。

输入mask的元素只能是0或者1,且可以被broadcast。

定义

struct FillParam {
    bool withMask = true;
    SVector<float> value;
    SVector<int64_t> outDim;
}

成员

成员名称

描述

withMask

是否Masked Fill。

value

填充的元素,value是一个只含有一个元素的SVector。

outDim

withMask = false时,表示输出Tensor的Shape。

输入

参数

维度

数据类型

格式

描述

x

[-1,…,-1]

-1表示当前维度的大小没有约束。

float16/int32

ND

withMask = true时输入。

mask

[-1,…,-1]

-1表示当前维度的大小没有约束。

int8/bool

ND

withMask = true时输入。

输出

参数

维度

数据类型

格式

描述

output

[-1,…,-1]

-1表示当前维度的大小没有约束。

float16/int32

ND

输出的Shape,withMask = true时和输入相同。

withMask = false时由outDim指定。