| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
docs: 统一原型注释中的产品名称 Co-authored-by: sunhao_hw<sunhao203@huawei.com> # message auto-generated for no-merge-commit merge: !1803 merge docs/align-proto-product-names into master docs: 统一原型注释中的产品名称 Created-by: sunhao_hw Commit-by: sunhao_hw Merged-by: cann-robot Description: ## 描述 原型注释里的产品名称仍沿用 Series Product、Ascend910B、910D 等旧表述,与当前产品命名不一致。本次只改注释,不改算子接口和计算逻辑。 - objdetect/iou_v2/op_graph/iou_v2_proto.h:属性适用范围改为 Atlas A2 products and later products;eps 适用产品改为 Atlas A2 / A3 / Training / Inference Product。 - common/inc/op_graph/op_cv_proto_extend.h:ResizeD 的后续替代说明由 Ascend 910D AI Processors 改为 Ascend 950PR&950DT products。 - common/stub/inc/framework/stub_ops.h 与 common/stub/op_graph/math_proto_stub.cpp:Cast 精度约束中的 Atlas Inference Series Product 改为 Atlas Inference Product。 ## 关联的Issue 关联Issue #1085(Close #1085) https://gitcode.com/cann/ops-cv/issues/1085 ## 测试 仅修改原型注释中的产品名称,不涉及算子 host/kernel 计算逻辑,无需算子泛化。已核对上述四处旧名称均已替换,且没有改动算子输入、输出和属性定义。 ## 文档更新 更新了以下原型注释中的产品名称,无独立 markdown 文档: - objdetect/iou_v2/op_graph/iou_v2_proto.h - common/inc/op_graph/op_cv_proto_extend.h - common/stub/inc/framework/stub_ops.h - common/stub/op_graph/math_proto_stub.cpp ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1803 | 19 天前 | |
[Fix] 修复 ONNX 插件零值属性解析异常 Co-authored-by: clinglai0517<laichangling@huawei.com> # message auto-generated for no-merge-commit merge: !1734 merge fix/onnx-zero-value-attrs into master [Fix] 修复 ONNX 插件零值属性解析异常 Created-by: clinglai0517 Commit-by: clinglai0517 Merged-by: cann-robot Description: ## 描述 修复 NpuNMSWithMask 与 PSROIPoolingV2 ONNX 插件对标量零值属性的解析异常。 GE 在 ONNX FLOAT/INT 标量值为 0 时会省略 attribute JSON 中的 f/i 字段。原实现分别存在以下问题: - NpuNMSWithMask 将显式 iou_threshold=0 误判为属性缺失,回退到默认值 0.5。 - PSROIPoolingV2 直接读取缺失的 f/i 字段,触发 JSON 类型异常并返回失败。 本次修改先按属性名确认属性存在,再将缺失的标量值字段按 protobuf 默认语义解析为 0;同时为 PSROIPoolingV2 去除 onnx_common.h 依赖,改用 proto-free 公共工具,并补充正常值、零值、必需属性缺失和非法 JSON 的 framework UT。 ## 关联的Issue 关联 Issue:https://gitcode.com/cann/ops-cv/issues/1023 参考问题:https://gitcode.com/cann/ops-nn/pull/10783 ## 测试 - 远端构建 bash ./build.sh -u --ophost --ops=npu_nms_with_mask,psroi_poolingV2 --noexec -j32:通过。 - 定向执行 OnnxNMSWithMaskPluginTest.*:OnnxPSROIPoolingV2PluginTest.*:9/9 用例通过。 - 完整 ONNX 插件构建 bash ./build.sh --onnxplugin -j32:通过,成功生成 oponnx_plugin_cv。 - clang-format 18.1.8、codespell、OAT:通过。 - git diff --check:通过。 ## 文档更新 无。此次修改不涉及公开接口或用户文档。 ## 类型标签 - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [x] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1734 | 15 天前 | |
docs: 统一原型注释中的产品名称 Co-authored-by: sunhao_hw<sunhao203@huawei.com> # message auto-generated for no-merge-commit merge: !1803 merge docs/align-proto-product-names into master docs: 统一原型注释中的产品名称 Created-by: sunhao_hw Commit-by: sunhao_hw Merged-by: cann-robot Description: ## 描述 原型注释里的产品名称仍沿用 Series Product、Ascend910B、910D 等旧表述,与当前产品命名不一致。本次只改注释,不改算子接口和计算逻辑。 - objdetect/iou_v2/op_graph/iou_v2_proto.h:属性适用范围改为 Atlas A2 products and later products;eps 适用产品改为 Atlas A2 / A3 / Training / Inference Product。 - common/inc/op_graph/op_cv_proto_extend.h:ResizeD 的后续替代说明由 Ascend 910D AI Processors 改为 Ascend 950PR&950DT products。 - common/stub/inc/framework/stub_ops.h 与 common/stub/op_graph/math_proto_stub.cpp:Cast 精度约束中的 Atlas Inference Series Product 改为 Atlas Inference Product。 ## 关联的Issue 关联Issue #1085(Close #1085) https://gitcode.com/cann/ops-cv/issues/1085 ## 测试 仅修改原型注释中的产品名称,不涉及算子 host/kernel 计算逻辑,无需算子泛化。已核对上述四处旧名称均已替换,且没有改动算子输入、输出和属性定义。 ## 文档更新 更新了以下原型注释中的产品名称,无独立 markdown 文档: - objdetect/iou_v2/op_graph/iou_v2_proto.h - common/inc/op_graph/op_cv_proto_extend.h - common/stub/inc/framework/stub_ops.h - common/stub/op_graph/math_proto_stub.cpp ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1803 | 19 天前 | |
[Fix] 修复 ONNX 插件零值属性解析异常 Co-authored-by: clinglai0517<laichangling@huawei.com> # message auto-generated for no-merge-commit merge: !1734 merge fix/onnx-zero-value-attrs into master [Fix] 修复 ONNX 插件零值属性解析异常 Created-by: clinglai0517 Commit-by: clinglai0517 Merged-by: cann-robot Description: ## 描述 修复 NpuNMSWithMask 与 PSROIPoolingV2 ONNX 插件对标量零值属性的解析异常。 GE 在 ONNX FLOAT/INT 标量值为 0 时会省略 attribute JSON 中的 f/i 字段。原实现分别存在以下问题: - NpuNMSWithMask 将显式 iou_threshold=0 误判为属性缺失,回退到默认值 0.5。 - PSROIPoolingV2 直接读取缺失的 f/i 字段,触发 JSON 类型异常并返回失败。 本次修改先按属性名确认属性存在,再将缺失的标量值字段按 protobuf 默认语义解析为 0;同时为 PSROIPoolingV2 去除 onnx_common.h 依赖,改用 proto-free 公共工具,并补充正常值、零值、必需属性缺失和非法 JSON 的 framework UT。 ## 关联的Issue 关联 Issue:https://gitcode.com/cann/ops-cv/issues/1023 参考问题:https://gitcode.com/cann/ops-nn/pull/10783 ## 测试 - 远端构建 bash ./build.sh -u --ophost --ops=npu_nms_with_mask,psroi_poolingV2 --noexec -j32:通过。 - 定向执行 OnnxNMSWithMaskPluginTest.*:OnnxPSROIPoolingV2PluginTest.*:9/9 用例通过。 - 完整 ONNX 插件构建 bash ./build.sh --onnxplugin -j32:通过,成功生成 oponnx_plugin_cv。 - clang-format 18.1.8、codespell、OAT:通过。 - git diff --check:通过。 ## 文档更新 无。此次修改不涉及公开接口或用户文档。 ## 类型标签 - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [x] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1734 | 15 天前 | |
onnx插件注册迁移ParseParamsByOperatorFn并新增framework UT Co-authored-by: clinglai0517<laichangling@huawei.com> # message auto-generated for no-merge-commit merge: !1414 merge onnx-fix into master onnx插件注册迁移ParseParamsByOperatorFn并新增framework UT Created-by: clinglai0517 Commit-by: clinglai0517 Merged-by: cann-robot Description: ### 1. ONNX 插件解析器迁移 - 迁移6个onnx插件解析器: YoloBoxesEncode/AffineGrid/Iou/NMSWithMask/TransArgb/YoloxBoundingBoxDecode - 解析器签名由 const Message* op_src 改为 const ge::Operator& op_src - 属性解析由遍历 NodeProto::attribute() 改为读取 op_src.GetAttr("attribute") 的 JSON 解析 - 注册接口由 .ParseParamsFn(...) 迁移为 .ParseParamsByOperatorFn(...) ### 2. 公共工具头文件去重 - 新增 common/inc/framework/cv_plugin_util.h,收纳 GetOpName/ChangeFormatFromOnnx/StrToFloat - 文件名带 cv 前缀,避免不同 ops-* 算子仓头文件重名冲突 - 同步更新 onnx_common.h 及 4 个已迁移插件源的 include ### 3. framework UT 框架与用例 - cmake/ut.cmake 新增 framework ut 模块(${PKG_NAME}_op_framework_ut), tests/ut/op_host 接入 framework ut cases - UT 用例按算子拆分:一个算子对应一个 test_*_onnx_plugin.cpp 文件 (affine_grid / npu_iou / npu_nms_with_mask / trans_argb / yolox_bounding_box_decode / yolo_boxes_encode),共 15 个用例 ## 验证 - 容器内 cv_op_host_ut 构建+运行: 15 tests from 6 test suites, 全部 PASSED, RUN_EXIT=0 - bash build.sh --onnxplugin -j32 生产构建通过,产物 liboponnx_plugin_cv.so See merge request: cann/ops-cv!1414 | 1 个月前 |