| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
docs(rgb2yuv422): 输出 y 非连续 Tensor 文档与 AutoContiguous 对齐 Co-authored-by: sunhao_hw<sunhao203@huawei.com> # message auto-generated for no-merge-commit merge: !1529 merge fix/rgb2yuv422-out-noncontiguous-doc into master docs(rgb2yuv422): 输出 y 非连续 Tensor 文档与 AutoContiguous 对齐 Created-by: sunhao_hw Commit-by: sunhao_hw Merged-by: cann-robot Description: ## 描述 - 修正 aclnnRgb2yuv422 接口文档参数说明:输出 y 的「非连续Tensor」列由「支持」改为「-」。 - 原因:Rgb2yuv422 输出在 OpDef 中使用了 AutoContiguous();对自动生成的 aclnn 接口,输出不支持非连续 Tensor,原文档表述与实现不一致。 ## 关联的Issue 关联Issue #901(Close #901) https://gitcode.com/cann/ops-cv/issues/901 ## 测试 - 纯文档改动,不涉及算子 host/kernel 逻辑,无需算子冒烟/泛化。 - 已人工核对:rgb2yuv422_def.cpp 中 Output("y").AutoContiguous() 与文档「非连续Tensor」列改为「-」一致。 ## 文档更新 - 更新 experimental/image/rgb2yuv422/docs/aclnnRgb2yuv422.md ## 类型标签 - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1529 | 8 天前 | |
[Fix] 拒绝 RoiAlignV2 的非法 features/rois rank Co-authored-by: KaranocaVe<karanocave@qq.com> # message auto-generated for no-merge-commit merge: !1367 merge fix/2026-08-23-ops-cv-roi-align-rank-01 into master [Fix] 拒绝 RoiAlignV2 的非法 features/rois rank Created-by: KaranocaVe Commit-by: KaranocaVe Merged-by: cann-robot Description: ## 修复摘要 RoiAlignV2 的 README 约定 features 为 [N,C,H,W]、rois 为 [numRois,5], 但 Host infer-shape 和 tiling 入口未校验输入 rank,非法输入会继续生成输出形状和 tiling 配置,且 tiling 可能读取不存在的 H/W 维度。 本次修复在 experimental/objdetect/roi_align_v2/op_host/roi_align_v2_infershape.cpp 和 experimental/objdetect/roi_align_v2/op_host/roi_align_v2_tiling.cpp 增加输入 空指针、features 4D、rois 2D 以及 rois 第二维为 5 的校验,在访问固定维度前返回 失败状态。新增 Host UT 覆盖合法输入、非法 feature rank、非法 ROI rank 和非法 ROI 宽度,防止非法输入再次进入 tiling。 ## 变更范围 - experimental/objdetect/roi_align_v2/op_host/roi_align_v2_infershape.cpp:增加 输入 shape 和 rank/宽度校验。 - experimental/objdetect/roi_align_v2/op_host/roi_align_v2_tiling.cpp:在读取固定 维度前增加相同校验。 - experimental/objdetect/roi_align_v2/tests/CMakeLists.txt、 experimental/objdetect/roi_align_v2/tests/ut/CMakeLists.txt 及 experimental/objdetect/roi_align_v2/tests/ut/op_host/:加入回归测试构建入口和 测试用例。 合法 4D features 和 [numRois,5] rois 的行为保持不变;不符合算子输入契约的输入 会更早返回失败,不改变合法输入的输出形状或 tiling 配置。 ## 测试结果 - 构建:env ASCEND_INSTALL_PATH=<CANN Toolkit 安装路径> bash build.sh --experimental --ophost_test --ops=roi_align_v2 --soc=ascend910b --noexec,退出码 为 0。 - 定向 Host UT:RoiAlignV2RankValidation.*,8/8 通过,退出码为 0。 - 合法 features=[1,3,4,4]、rois=[1,5] 在 infer-shape 和 tiling 均成功;非法 feature rank、ROI rank 和 ROI 宽度在两个入口均被拒绝。 - 测试使用 CANN 9.1.0 Toolkit;目标源码为 9.2.0-beta.2 开发线,未执行匹配版本 的 NPU 运行。 ## 关联的 Issue - https://gitcode.com/cann/ops-cv/issues/795 ## Patch 来源 - 基线 commit:902202c68246f41b0efa06a3a3a849b426c5d372 - Patch 文件:fix.patch - Patch SHA-256:29e5988b4e0a25a7dcc2eaa1850f683a834fa04ce8e068d9d49b778c93651ece See merge request: cann/ops-cv!1367 | 22 天前 |