---
title: TensorScatterUpdateFusionPass
description: "该融合将符合图融合pattern的TensorScatterUpdate算子，在输入输出数据类型不是Bool或int32时，修改为TensorMove+ScatterNdUpdate算子。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/maintenref/graphubfusionref/atlasrr_30_0141.html
sourcePath: /source/zh/canncommercial/900/maintenref/graphubfusionref/atlasrr_30_0141.html
indexId: 42c0bb1648fca4d9adfb7407312e76b00f64461e2d5727a37d627e6b95883b1f78
---
# TensorScatterUpdateFusionPass

#### 融合模式

该融合将符合图融合pattern的TensorScatterUpdate算子，在输入输出数据类型不是Bool或int32时，修改为TensorMove+ScatterNdUpdate算子。


#### 使用约束

- X的输入类型是Bool或者int32类型时，该融合规则不生效。
- 该融合规则不可关闭。

Atlas 350 加速卡场景下，还存在如下使用约束。

- 由于ScatterNdUpdate算子aicore实现支持的数据类型为：int64、int8、float32、float16、bfloat16和bool。因此融合成功后，只有这六种数据类型执行aicore，其他类型执行aicpu。
- String和complex128类型在tensormove/ScatterNdUpdate上不支持时，该融合规则不生效。


#### 支持的型号

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