| Files | Last commit | Last update |
|---|---|---|
feat(confusion_matrix): golden 注册 e2e(tf) 通路并真机验证 Co-authored-by: SeanDictionary<b24081019@njupt.edu.cn> # message auto-generated for no-merge-commit merge: !6983 merge feat/confusion-matrix into master feat(confusion_matrix): golden 注册 e2e(tf) 通路并真机验证 Created-by: SeanDictionary Commit-by: SeanDictionary Merged-by: cann-robot Description: ## 描述 补齐 ConfusionMatrix 的 e2e(tf) 通路 golden 注册与真机验证,共 2 个提交: 1. **注册 e2e(tf) 通路**(d8dd47bcf): __spec__ 新增 tf.math.confusion_matrix → ConfusionMatrixTfE2eSpec,参照仓内 left_shift 的 LeftShiftTfSpec 范式——tf 仅为**驱动接口**,精度标杆对标算子语义,真值与 kernel/geir 共用同一套 torch 标杆 _compute;third_party 复用 _Compose,tolerance 与 kernel 一致;通路支持表 e2e 行同步(tf ✅ / torch ❌)。 2. **位置实参解析修复**(8751c1fba):TTK e2e 依 API 签名顺序组装实参,标量属性 const-fold 为位置实参(num_classes 落第 3 位、dtype 落第 5 位),golden 改按签名位置解析 labels/predictions/num_classes/weights/dtype——修复整数用例 dtype 丢失导致比对 0% 的问题。 路由事实(已写入 Spec 注释):CANN 9.2.0 GE 的 support_fusion_pass.json 白名单不含 ConfusionMatrixFusionPass,950 上 tf.math.confusion_matrix 分解图不融合、本算子不参与该通路执行;本通路验证 **tf 前端 API 语义在 NPU 上的正确性**,命中算子的通路仍为 GE 图模式(geir)。 本 PR 仅改动 tests/assets/golden.py,不触碰算子本体(op_host/op_kernel/op_graph 零变更)。 ## 关联的Issue [#4396](https://gitcode.com/cann/ops-math/issues/4396) ## 测试 真机 Ascend950DT_9592 V120(CANN 9.2.0,TF 2.6.5 + npu_device 2.6.5,TTK 3.0.0): - **TTK e2e(tf.math.confusion_matrix)**:7/7 PASS——float32/float16/int32/int8/uint8 五种输出 dtype × 有/无 weights × nc=1 边界;整数 binary_equal 逐位,浮点两方 close(cross_check 三方对标因当前环境 GPU 竞品端点缺失暂以两方替代,判据声明不变)。 - **golden 单测**:4 位/5 位实参、np.str_ 标量、标量张量、tf.DType 对象、kwargs 等形态解析全部通过;TTK TestSpecManager validate PASS。 - Eager 分解图在 NPU 上逐原语执行正常(Cast/Pack/Transpose/SparseTensorDenseAdd 执行清单实测)。 ## 文档更新 - golden.py 通路支持表与路由注释更新(e2e(tf) 支持性与融合白名单事实)。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:测试通路扩展(e2e tf 通路 golden 注册与真机验证) See merge request: cann/ops-math!6983 | 10 days ago |