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 |
- |
调用示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 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() |
父主题: OpParam