参数列表

成员名称

类型

默认值

描述

elewiseType

ElewiseType

ELEWISE_UNDEFINED

计算类型。

  • ELEWISE_UNDEFINED:默认值,未定义,此默认类型不可用,用户需配置此项参数。
  • ELEWISE_CAST:数据类型转换。
  • ELEWISE_MULS:向量逐元素乘值。
  • ELEWISE_COS:逐元素计算余弦值。
  • ELEWISE_SIN:逐元素计算正弦值。
  • ELEWISE_NEG:逐元素取相反数。
  • ELEWISE_QUANT:量化。
  • ELEWISE_LOGICAL_NOT:逐元素逻辑非。
  • ELEWISE_ADD:逐元素相加。
  • ELEWISE_MUL:向量与向量逐元素相乘。
  • ELEWISE_REALDIV:向量与向量逐元素相除。
  • ELEWISE_LOGICAL_AND:逐元素逻辑与。
  • ELEWISE_LOGICAL_OR:逐元素逻辑或。
  • ELEWISE_LESS:逐元素判断是否小于。
  • ELEWISE_GREATER:逐元素判断是否大于。
  • ELEWISE_SUB:逐元素相减。
  • ELEWISE_EQUAL:逐元素判断是否相等。
  • ELEWISE_QUANT_PER_CHANNEL:每个通道量化。
  • ELEWISE_DEQUANT_PER_CHANNEL:每个通道反量化。
  • ELEWISE_DYNAMIC_QUANT:逐行动态量化。
  • ELEWISE_TANH:逐元素计算双曲正切值。
  • ELEWISE_TYPE_MAX:边界值,仅用于判断是否出界,所有情况不能取该值。

quantParam

struct

-

量化参数,具体请参见表1

mulsParam

struct

-

乘值参数,具体请参见表2

outTensorType

aclDataType

ACL_DT_UNDEFINED

指定数据类型转换输出的数据类型。

rsv[8]

uint8_t

{0}

预留参数。

表1 QuantParam成员

成员名称

类型

默认值

描述

inputScale

float

1.0f

量化的步长。

asymmetric

bool

false

动态量化的是否为非对称量化。

  • false:symmetric,对称量化。
  • true:asymmetric,非对称量化。

inputOffset

int

0

量化的偏移度。

rsv[20]

uint8_t

{0}

预留参数。

表2 MulsParam成员

成员名称

类型

默认值

描述

varAttr

float

0.0f

向量乘的值。

rsv[12]

uint8_t

{0}

预留参数。