FillOperation

功能

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

图1 FillOperation

功能实现

Fill 算子的功能是将指定位置设置为 value 值或者生成一个指定 Shape 的 Tensor 并填充为 value。

定义

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

参数列表

成员名称

类型

默认值

描述

withMask

bool

true

是否Masked Fill。

value

SVector<float>

[]

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

outDim

SVector<float>

[]

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

输入

参数

维度

数据类型

格式

描述

x

[dx_0, ..., dx_n]

float16/int32

ND

仅 withMask 为 true时输入。

mask

[dmask_0, ..., dmask_m]

int8/bool

ND

仅 withMask 为 true 时输入,通过设置某些位置上的数值为 true 或 1,将x相同位置上的数据设置为value值。

输出

参数

维度

数据类型

格式

描述

output

  • withMask 为 true时,和x相同
  • withMask 为 false时,由outDim指定
  • withMask 为 true时,和x相同
  • withMask 为 false时,只能为float16

ND

输出tensor。

规格约束

接口调用示例