---
title: BatchMatMul2MulFusionPass
description: "网络中存在部分k=1的MatMul/MatMulv2/MatMulV3/BatchMatmul/BatchMatMulV2/BatchMatMulV3算子，性能表现较差。该图融合就是将MatMul/MatMulv2/MatMulV3/BatchMatmul/BatchMatMulV2/BatchMatMulV3转为mul，解决性能问题。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/maintenref/graphubfusionref/atlasrr_30_0063.html
sourcePath: /source/zh/canncommercial/900/maintenref/graphubfusionref/atlasrr_30_0063.html
indexId: 8ea8728df81d79cdcbeff33b5f10271b06e17b8cbc700bd40042de87870114f178
---
# BatchMatMul2MulFusionPass

#### 融合模式

网络中存在部分k=1的MatMul/MatMulv2/MatMulV3/BatchMatmul/BatchMatMulV2/BatchMatMulV3算子，性能表现较差。该图融合就是将MatMul/MatMulv2/MatMulV3/BatchMatmul/BatchMatMulV2/BatchMatMulV3转为mul，解决性能问题。

Atlas 350 加速卡仅融合MatMul/MatMulv2/MatMulV3节点，不融合BatchMatmul/BatchMatMulV2/BatchMatMulV3节点。


若输入的对应的adj为true则需要在对应输入前插入reshape算子。


#### 使用约束

- 仅适用于静态场景，输入不带bias。
- DType符合如下条件：

  - 输入输出均为Float32。
  - 输入输出均为Float16，BFloat16。


#### 支持的型号

Atlas A2 训练系列产品 / Atlas A2 推理系列产品

Atlas A3 训练系列产品 / Atlas A3 推理系列产品

Atlas 350 加速卡
