---
title: ElewiseParam
description: "| 属性 | 类型 | 默认值 | 描述 |"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/ascendtb/ascendtb_01_0332.html
sourcePath: /source/zh/canncommercial/900/API/ascendtb/ascendtb_01_0332.html
indexId: 9e0e662e113a650715ca03c35e8d9a1ad86181f8074aeeb7f2c7db3c47e5480d64
---
# ElewiseParam

| 属性 | 类型 | 默认值 | 描述 |
| --- | --- | --- | --- |
| elewise\_type | torch\_atb.ElewiseParam.ElewiseType | torch\_atb.ElewiseParam.ElewiseType.ELEWISE\_UNDEFINED | 此默认类型不可用，用户须配置此项参数。 |
| quant\_param | torch\_atb.ElewiseParam.QuantParam | \- | \- |
| muls\_param | torch\_atb.ElewiseParam.MulsParam | \- | \- |
| out\_tensor\_type | torch\_atb.AclDataType | torch\_atb.AclDataType.ACL\_DT\_UNDEFINED | 根据输入tensors自动推导输出tensors数据类型。 |


#### ElewiseParam.ElewiseType

枚举项：

- ELEWISE_UNDEFINED
- ELEWISE_CAST
- ELEWISE_MULS
- ELEWISE_COS
- ELEWISE_SIN
- ELEWISE_SUB
- ELEWISE_EQUAL
- ELEWISE_NEG
- ELEWISE_QUANT
- ELEWISE_LOGICAL_NOT
- ELEWISE_ADD
- ELEWISE_MUL
- ELEWISE_QUANT_PER_CHANNEL
- ELEWISE_DEQUANT_PER_CHANNEL
- ELEWISE_REALDIV
- ELEWISE_LOGICAL_AND
- ELEWISE_LOGICAL_OR
- ELEWISE_LESS
- ELEWISE_GREATER
- ELEWISE_DYNAMIC_QUANT
- ELEWISE_TANH


#### ElewiseParam.QuantParam

| 属性 | 类型 | 默认值 | 描述 |
| --- | --- | --- | --- |
| input\_scale | float | 1.0 | \- |
| asymmetric | bool | False | \- |
| input\_offset | int | 0 | \- |


#### ElewiseParam.MulsParam

| 属性 | 类型 | 默认值 | 描述 |
| --- | --- | --- | --- |
| var\_attr | float | 0.0 | \- |


#### 调用示例

```
import torch
import torch_atb  

def elewise_add():
    input1_npu = torch.randn(2, 3, dtype=torch.float16).npu()
    input2_npu = torch.randn(2, 3, dtype=torch.float16).npu()
    print("input1: ", input1_npu)
    print("input2: ", input2_npu)
    elewise_param = torch_atb.ElewiseParam(elewise_type = torch_atb.ElewiseParam.ElewiseType.ELEWISE_ADD)
    elewise = torch_atb.Operation(elewise_param)

    def elewise_run():
        elewise_outputs = elewise.forward([input1_npu, input2_npu])
        return elewise_outputs

    outputs = elewise_run()
    print("outputs: ", outputs)

if __name__ == "__main__":
    elewise_add()
```
