| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix(log): 按 CANN 日志规范修正日志语法 Co-authored-by: Ding_Jing<dingjing19@huawei.com> # message auto-generated for no-merge-commit merge: !1345 merge fix/log-message-quality into master fix(log): 按 CANN 日志规范修正日志语法 Created-by: Ding_Jing Commit-by: Ding_Jing Merged-by: cann-robot Description: ## 描述 依据《CANN 日志规范》修正 全仓 下的运行时日志文案,共 **383 处**:语法错误 294、拼写错误 49、错误描述不完整 37、级别错配 3。 - 拼写:Plsease → Please、bug got → but got、shoule → should、Lanuch → Launch、unkown → unknown、determinstic → deterministic、isHalfPiex → isHalfPixel - 日志里用行尾反斜杠续行,续行前的十几个缩进空格会原样进入日志文案,改为相邻字符串字面量拼接 - 级别错配(3 处):infershape 入口 trace 用 OP_LOGE,降为 OP_LOGI;aclnn_ciou / aclnn_iou 中校验失败 return false 的分支用 OP_LOGI,升为 OP_LOGE(ACLNN_ERR_PARAM_INVALID, ...) - 描述不完整:OP_LOGE_FOR_INVALID_VALUE 的“当前值”位置传的是条件表达式字符串,改为传实际取值;input format is not support, but input format is %d 实参误传 inputDtype,改为 inputFormat - resize_nearest_neighbor_v2_tiling_base.cpp 中 scaleH:%f 用了中文全角冒号,改为半角 修改边界:**只改日志格式串及其实参,不改动任何控制流、返回值和业务逻辑**。 部分行因文案变长按 120 列做了折行。 ## 关联的Issue 关联Issue #783 ## 测试 对本 PR 触及的 99 个文件做了**改前/改后逐文件编译对照** (g++ -fsyntax-only -std=c++17,同一套 include,比较两版诊断集合): - **72 个文件改后干净通过**; - **27 个文件两版同样失败**(环境缺少构建期生成头/未安装的依赖,与本改动无关); - **仅改后失败:0 个** —— 本 PR 未引入任何编译问题。 (更早一轮在昇腾环境(CANN 9.1.0,aarch64)上做过同样对照,当时为 50/50,结论一致; 本轮改在本地 CANN 8.5.0-beta.1 / x86_64 执行,可完整编译的文件更多。) 该编译对照在 canndev 同批改动中实际拦下过 1 处缺陷(模板特化误用模板参数), 说明这层校验不是走过场。 另外脚本化全量校验(覆盖本 PR 全部改动文件): 1. **占位符/实参一致性**:解析每个日志调用的格式串与实参列表,比对改前/改后 占位符数 - 实参数,必须一致;新增实参处要求严格相等。 2. **结构不变**:改前/改后花括号、分号数量完全一致,圆括号/方括号自平衡。 3. **规范复扫**:改动行不含非 ASCII,"禁止中文""内部敏感词"零命中;同类缺陷模式复扫残留 0 处。 4. **行宽**:新增/修改行均不超过 120 列。 注:本仓 host 侧日志宏(OP_LOGE / OP_LOGI 等)最终落到不带 format 属性的接口上, GCC 的 -Wformat 对其无效,格式串与实参的类型匹配依赖上述第 1 项的脚本核对。 但 op_kernel_aicpu 下的 KERNEL_LOG_* 在 RUN_TEST 构建中直接展开为 printf, **是受 -Wformat 检查的** —— 本 PR 据此修正了 scale_and_translate_aicpu.cpp:87 用 %d 打印 int64_t 的 NumElements()(改前该行在 UT 构建下会报 -Werror=format=)。 建议门禁补充完整编译 + 相关模块 UT/ST 冒烟。 ## 文档更新 无,不涉及对外接口与文档。 ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1345 | 14 天前 | |
aipp算子blockIdx.{x,y,z}和gridDim.{x,y,z}整改 Co-authored-by: huafeng793<chenhuafeng2@huawei.com> # message auto-generated for no-merge-commit merge: !1422 merge fix_aipp into master aipp算子blockIdx.{x,y,z}和gridDim.{x,y,z}整改 Created-by: huafeng793 Commit-by: huafeng793 Merged-by: cann-robot Description: ## 描述 背景:编译器非兼容变更,仅允许simt scope调用blockIdx.{x,y,z}和gridDim.{x,y,z}。 修复:改为GetBlockIdx和GetBlockNum调用 ## 关联的Issue [#847](https://gitcode.com/cann/ops-cv/issues/847) ## 测试 rdv验证通过,含静态aipp和动态aipp ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1422 | 9 天前 | |
fix(blend_face_bg_part_two): add validations in geir path and inferdatatype Co-authored-by: ugzhangyiyi<zhangyiyi4@huawei.com> # message auto-generated for no-merge-commit merge: !1267 merge bfbpt into master fix(blend_face_bg_part_two): add validations in geir path and inferdatatype Created-by: ugzhangyiyi Commit-by: ugzhangyiyi Merged-by: cann-robot Description: 针对 **BlendFaceBgPartTwo** 算子存在 GEIR 通路校验缺失问题,补齐图编译阶段与 Tiling 阶段的双重输入合法性防线,确保非法输入在进入 Kernel 计算前被明确拦截并输出可定位的错误日志。 ### 改动原因 算子在 GEIR(GE IR 图)通路下,CANN 框架不会调用算子自定义的 InferShape/VerifyFunc,导致 Tiling 成为算子侧唯一防线;而原 Tiling 校验存在两处缺陷: 1. **shape 一致性校验失效**:原实现用 GetStorageShape().GetShapeSize() 比较四输入元素总数,但 GEIR 通路中框架会将所有输入的 storage_shape 归一化为 acc_face shape,导致 shape 不一致的输入无法被检测到。 2. **校验项缺失**:Tiling 缺少 dtype、rank、空 tensor、epsilon 值域的逐维校验;GEIR 通路完全无 VerifyFunc 注册,非法 rank/dtype 只能依赖框架隐式拦截,错误信息不可控。 ### 所采取的方法 **1. op_graph/blend_face_bg_part_two_graph_infer.cpp — 新增 VerifyFunc** 注册 VERIFY_FUNC_REG(BlendFaceBgPartTwo, Verify4BlendFaceBgPartTwo),在图编译阶段(InferShapePass,早于 InferShape/Tiling)执行五项校验: - dtype 校验:acc_face/acc_mask/max_mask 必须 DT_FLOAT,bg_img 必须 DT_FLOAT 或 DT_UINT8 - rank=3 校验:acc_face 维度严格为 3 (H,W,C) - 空 tensor 拦截:acc_face 任意维度为 0 即拒绝 - 四输入 shape 一致性:逐维比较四输入 shape - epsilon 值域校验:epsilon >= 0 **2. op_host/arch35/blend_face_bg_part_two_tiling_arch35.cpp — 强化 Tiling 防线** - 将全部校验前置至平台信息获取之前,确保 Tiling 被调用时第一时间拦截 - shape 一致性校验从 GetStorageShape() 改为 GetOriginShape() 逐维比较,规避框架 storage shape 归一化绕过 - 补齐 dtype 校验(四输入)、rank=3 校验、空 tensor 逐维拦截、epsilon>=0 校验 - 移除原基于元素总数的 shape 检查与 dim0<=0 的空 tensor 检查(被更严格的逐维 origin shape 校验取代) - 清理调试日志(OP_LOGE [DBG] TILING),消除扫描附加发现 A-2 ### 涉及文件 | 文件 | 变更 | |------|------| | op_graph/blend_face_bg_part_two_graph_infer.cpp | +91 行:新增 VerifyFunc + 注册 | | op_host/arch35/blend_face_bg_part_two_tiling_arch35.cpp | +102/−35 行:Tiling 校验重构 | ## 关联的Issue https://gitcode.com/cann/ops-cv/issues/736 ## 测试 基于 Ascend950PR(arch35)真实 NPU 实跑验证,全部异常用例已有日志证据: - shape_mismatch:Tiling 主动拦截,日志 acc_mask origin dim[2]=4 must equal acc_face dim[2]=2[FUNC:BlendFaceBgPartTwoTilingFunc] — **REJECT 已证明** - epsilon_neg:Tiling 主动拦截,日志 epsilon must be >= 0, got=-1.000000[FUNC:BlendFaceBgPartTwoTilingFunc] — **REJECT 已证明** - rank2/rank4/rank9:被新增 VerifyFunc 前置拦截,日志 Rank of input shape must be 3[FUNC:Verify4BlendFaceBgPartTwo] — **REJECT 已证明** - epsilon_zero/epsilon_large:Tiling 正确放行(0>=0、1e10>=0 满足),无 OP_LOGE — **ACCEPT 已证明** - large_dim:Tiling 正确放行(rank=3、dtype、shape 均通过),编译失败为后续阶段 — **ACCEPT 已证明** - **算子泛化(GEIR 静态/动态)**: - 静态 example [4,4,3]:Shape/dtype/数值全通过 - 动态 example -1(DynamicShape):5 组 shape 全通过 - 动态 example -2(DynamicRank):5 组 shape 全通过 - 合计 **10/10 PASS**(日志:tests/reports/geir_evidence/logs/) - **前序回归**:迭代 1/2 的 UT(16/16 PASS)与 ST 核心 250 条用例不受影响,校验改动仅作用于非法输入路径。 ## 文档更新 无。本次改动为防御性代码修复,不涉及算子接口、规格或 README 变更;校验逻辑与 spec.yaml 中 boundary_conditions(rank≠3→shape_mismatch、空Tensor→null_input、epsilon≥0)及 supported_combinations 的 dtype 约束一致。 ## 类型标签 - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [x] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1267 | 7 天前 | |
[CANNBot]新增Col2ImV2算子 Co-authored-by: xuejinghui<xuejinghui@huawei.com> # message auto-generated for no-merge-commit merge: !1397 merge add_col2_im_v2 into master [CANNBot]新增Col2ImV2算子 Created-by: xuejinghui Commit-by: xuejinghui Merged-by: cann-robot Description: ## 描述 950新增Col2ImV2算子 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-cv/issues/843 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [x] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1397 | 9 天前 | |
fix(log): 按 CANN 日志规范修正日志语法 Co-authored-by: Ding_Jing<dingjing19@huawei.com> # message auto-generated for no-merge-commit merge: !1345 merge fix/log-message-quality into master fix(log): 按 CANN 日志规范修正日志语法 Created-by: Ding_Jing Commit-by: Ding_Jing Merged-by: cann-robot Description: ## 描述 依据《CANN 日志规范》修正 全仓 下的运行时日志文案,共 **383 处**:语法错误 294、拼写错误 49、错误描述不完整 37、级别错配 3。 - 拼写:Plsease → Please、bug got → but got、shoule → should、Lanuch → Launch、unkown → unknown、determinstic → deterministic、isHalfPiex → isHalfPixel - 日志里用行尾反斜杠续行,续行前的十几个缩进空格会原样进入日志文案,改为相邻字符串字面量拼接 - 级别错配(3 处):infershape 入口 trace 用 OP_LOGE,降为 OP_LOGI;aclnn_ciou / aclnn_iou 中校验失败 return false 的分支用 OP_LOGI,升为 OP_LOGE(ACLNN_ERR_PARAM_INVALID, ...) - 描述不完整:OP_LOGE_FOR_INVALID_VALUE 的“当前值”位置传的是条件表达式字符串,改为传实际取值;input format is not support, but input format is %d 实参误传 inputDtype,改为 inputFormat - resize_nearest_neighbor_v2_tiling_base.cpp 中 scaleH:%f 用了中文全角冒号,改为半角 修改边界:**只改日志格式串及其实参,不改动任何控制流、返回值和业务逻辑**。 部分行因文案变长按 120 列做了折行。 ## 关联的Issue 关联Issue #783 ## 测试 对本 PR 触及的 99 个文件做了**改前/改后逐文件编译对照** (g++ -fsyntax-only -std=c++17,同一套 include,比较两版诊断集合): - **72 个文件改后干净通过**; - **27 个文件两版同样失败**(环境缺少构建期生成头/未安装的依赖,与本改动无关); - **仅改后失败:0 个** —— 本 PR 未引入任何编译问题。 (更早一轮在昇腾环境(CANN 9.1.0,aarch64)上做过同样对照,当时为 50/50,结论一致; 本轮改在本地 CANN 8.5.0-beta.1 / x86_64 执行,可完整编译的文件更多。) 该编译对照在 canndev 同批改动中实际拦下过 1 处缺陷(模板特化误用模板参数), 说明这层校验不是走过场。 另外脚本化全量校验(覆盖本 PR 全部改动文件): 1. **占位符/实参一致性**:解析每个日志调用的格式串与实参列表,比对改前/改后 占位符数 - 实参数,必须一致;新增实参处要求严格相等。 2. **结构不变**:改前/改后花括号、分号数量完全一致,圆括号/方括号自平衡。 3. **规范复扫**:改动行不含非 ASCII,"禁止中文""内部敏感词"零命中;同类缺陷模式复扫残留 0 处。 4. **行宽**:新增/修改行均不超过 120 列。 注:本仓 host 侧日志宏(OP_LOGE / OP_LOGI 等)最终落到不带 format 属性的接口上, GCC 的 -Wformat 对其无效,格式串与实参的类型匹配依赖上述第 1 项的脚本核对。 但 op_kernel_aicpu 下的 KERNEL_LOG_* 在 RUN_TEST 构建中直接展开为 printf, **是受 -Wformat 检查的** —— 本 PR 据此修正了 scale_and_translate_aicpu.cpp:87 用 %d 打印 int64_t 的 NumElements()(改前该行在 UT 构建下会报 -Werror=format=)。 建议门禁补充完整编译 + 相关模块 UT/ST 冒烟。 ## 文档更新 无,不涉及对外接口与文档。 ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1345 | 14 天前 | |
CombinedNMS算子资料约束说明补充 Co-authored-by: wuxiyuan<wuxiyuan@huawei.com> # message auto-generated for no-merge-commit merge: !1482 merge master into master CombinedNMS算子资料约束说明补充 Created-by: wuxiyuan Commit-by: wuxiyuan Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> CombinedNMS算子资料缺少必要的约束说明 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-cv/issues/877 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 文档修改,不涉及测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了README.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1482 | 4 天前 | |
feat: 15个迁移算子适配unknown shape/rank InferShape并补UT及入口日志 Co-authored-by: xuejinghui<xuejinghui@huawei.com> # message auto-generated for no-merge-commit merge: !1319 merge InferShape into master feat: 15个迁移算子适配unknown shape/rank InferShape并补UT及入口日志 Created-by: xuejinghui Commit-by: xuejinghui Merged-by: cann-robot Description: ## 描述 15个迁移算子适配unknown shape/rank InferShape并补UT及入口日志 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-cv/issues/830 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [x] ❓ 其他,请描述:Unknown Shape/Unknown Rank适配 See merge request: cann/ops-cv!1319 | 8 天前 | |
feat(crop_and_resize): [CANNBot]CropAndResize算子支持NCHW格式输入与动态shape引擎路由增强 Co-authored-by: wuchengwen_oh<wuchengwen4@huawei.com> # message auto-generated for no-merge-commit merge: !1463 merge master into master feat(crop_and_resize): [CANNBot]CropAndResize算子支持NCHW格式输入与动态shape引擎路由增强 Created-by: wuchengwen_oh Commit-by: wuchengwen_oh Merged-by: cann-robot Description: ## 描述 CropAndResize 算子 AiCore SIMT 路径支持 NCHW 格式输入(对齐 canndev TBE 语义),并增强动态 shape 场景的引擎路由。 ### NCHW 支持 - check_supported/infershape/tiling/kernel 全链路 format 感知,NCHW 进 NCHW 出(数据不转置),对齐 canndev TBE(image_ops.cc CropAndResizeInfer) - TilingKey schMode 双模式编码,NHWC=0 与存量二进制兼容 - kernel Layout 编译期模板特化,volatile FMA 精度防护零触碰 ### 动态 shape 引擎路由增强 - 约束相关维(depth/H/W/num_boxes)为 -1 且 AiCpu 可承接时,路由 AiCpu 执行,规避 tiling 阶段无法回退导致的整图编译中断 - AiCpu 不可承接(boxes=FP16)时维持 AiCore,防止双拒 ### 交付件 - Example 新增 5 个 NCHW 用例;UT 新增 8 例;golden 升级 NCHW 感知(method 收窄仅 bilinear);README 补充 AiCore/AiCpu 双实现约束说明 ## 关联的issue #867 ## 测试 - UT 54/54 + aicpu UT 7/7 - NCHW kernel 黑盒 30/30 - 全量回归:黑盒 geir 364 + kernel 409 + 网络 30 + Example 14/14,零回归 - 全量动态 shape:geir 368 + kernel 409,动态 fallback 生效且 boxes=FP16 回退保护验证通过 - 边界约束校验全覆盖 ## 文档更新 - README 补充 AiCore/AiCpu 双实现约束说明 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述 ## AI/Agent 生成声明 代码来源: - [ ] 纯人工手写 - [ ] AI 辅助编写 - [x] AI 完全生成 人工审查:已完成 测试验证:已通过 合规检查:已完成 See merge request: cann/ops-cv!1463 | 5 天前 | |
Dilation2DBackpropFilter增加非确定性实现 Co-authored-by: rsj007<renshuojian@huawei.com> # message auto-generated for no-merge-commit merge: !1384 merge master into master Dilation2DBackpropFilter增加非确定性实现 Created-by: rsj007 Commit-by: rsj007 Merged-by: cann-robot Description: ## 描述 Dilation2DBackpropFilter增加非确定性实现模板,与竞品tf接口的实现方式对齐 ## 关联的Issue https://gitcode.com/cann/ops-cv/issues/838 ## 测试 obp、david冒烟 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [x] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1384 | 11 天前 | |
add dilation2_d_backprop_input Co-authored-by: rsj007<renshuojian@huawei.com> # message auto-generated for no-merge-commit merge: !1258 merge master into master add dilation2_d_backprop_input Created-by: rsj007 Commit-by: rsj007 Merged-by: cann-robot Description: ## 描述 增加Dilation2DBackpropInput支持Ascend950 实现 ## 关联的Issue https://gitcode.com/cann/ops-cv/issues/785 ## 测试 david冒烟、obp冒烟 ## 文档更新 README.md、op_list.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [x] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1258 | 16 天前 | |
feat: 15个迁移算子适配unknown shape/rank InferShape并补UT及入口日志 Co-authored-by: xuejinghui<xuejinghui@huawei.com> # message auto-generated for no-merge-commit merge: !1319 merge InferShape into master feat: 15个迁移算子适配unknown shape/rank InferShape并补UT及入口日志 Created-by: xuejinghui Commit-by: xuejinghui Merged-by: cann-robot Description: ## 描述 15个迁移算子适配unknown shape/rank InferShape并补UT及入口日志 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-cv/issues/830 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [x] ❓ 其他,请描述:Unknown Shape/Unknown Rank适配 See merge request: cann/ops-cv!1319 | 8 天前 | |
[CANNBot SIMT]新增ExtractImagePatches算子 Co-authored-by: u010470851<shangguanqinnan@huawei.com> # message auto-generated for no-merge-commit merge: !1320 merge add_ExtractImagePatches into master [CANNBot SIMT]新增ExtractImagePatches算子 Created-by: u010470851 Commit-by: u010470851 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 新增ExtractImagePatches算子 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> 关联的Issue https://gitcode.com/cann/ops-cv/issues/834 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 已测泛化用例,冒烟已通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [x] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1320 | 11 天前 | |
image/grid_sample和resize_upsample超大头文件整改 Co-authored-by: runqi_zhang<zhangrunqi2@huawei.com> # message auto-generated for no-merge-commit merge: !1453 merge perf-test/grid_sampler2_d_grad into master image/grid_sample和resize_upsample超大头文件整改 Created-by: runqi_zhang Commit-by: runqi_zhang Merged-by: cann-robot Description: ### image/grid_sample和resize_upsample超大头文件整改 对image目录下的grid_sample等算子涉及的7个超大头文件整改,通过拆分文件的方式降低单个文件大小。 具体方法是,将原超大头文件,拆分为同名头文件和同级目录下的_base.h头文件,对常量、函数声明等部分迁移到_base.h头文件,不改动代码逻辑。 See merge request: cann/ops-cv!1453 | 7 天前 | |
feat: 15个迁移算子适配unknown shape/rank InferShape并补UT及入口日志 Co-authored-by: xuejinghui<xuejinghui@huawei.com> # message auto-generated for no-merge-commit merge: !1319 merge InferShape into master feat: 15个迁移算子适配unknown shape/rank InferShape并补UT及入口日志 Created-by: xuejinghui Commit-by: xuejinghui Merged-by: cann-robot Description: ## 描述 15个迁移算子适配unknown shape/rank InferShape并补UT及入口日志 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-cv/issues/830 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [x] ❓ 其他,请描述:Unknown Shape/Unknown Rank适配 See merge request: cann/ops-cv!1319 | 8 天前 | |
image/grid_sample和resize_upsample超大头文件整改 Co-authored-by: runqi_zhang<zhangrunqi2@huawei.com> # message auto-generated for no-merge-commit merge: !1453 merge perf-test/grid_sampler2_d_grad into master image/grid_sample和resize_upsample超大头文件整改 Created-by: runqi_zhang Commit-by: runqi_zhang Merged-by: cann-robot Description: ### image/grid_sample和resize_upsample超大头文件整改 对image目录下的grid_sample等算子涉及的7个超大头文件整改,通过拆分文件的方式降低单个文件大小。 具体方法是,将原超大头文件,拆分为同名头文件和同级目录下的_base.h头文件,对常量、函数声明等部分迁移到_base.h头文件,不改动代码逻辑。 See merge request: cann/ops-cv!1453 | 7 天前 | |
[CleanCode] image/grid_sample 算子重复代码整改 Co-authored-by: runqi_zhang<zhangrunqi2@huawei.com> # message auto-generated for no-merge-commit merge: !1412 merge cleancode2 into master [CleanCode] image/grid_sample 算子重复代码整改 Created-by: runqi_zhang Commit-by: runqi_zhang Merged-by: cann-robot Description: image/grid_sample 算子重复代码整改,修改局部变量名消除代码重复。 See merge request: cann/ops-cv!1412 | 7 天前 | |
算子图定义排查优化 Co-authored-by: tianyu52<tianyu52@huawei.com> # message auto-generated for no-merge-commit merge: !1450 merge master into master 算子图定义排查优化 Created-by: tianyu52 Commit-by: tianyu52 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> GridUnnormal算子图定义排查优化 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> UT/ST/GE通路测试,均PASS ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [x] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1450 | 6 天前 | |
fix(image_projective_transform): 删除冗余binary配置 Co-authored-by: yourealize<chenzhanxi1@huawei.com> # message auto-generated for no-merge-commit merge: !1514 merge codex/remove-image-projective-transform-binary-config into master fix(image_projective_transform): 删除冗余binary配置 Created-by: yourealize Commit-by: yourealize Merged-by: cann-robot Description: ## 描述 删除 ImageProjectiveTransform 在 Ascend950 下的冗余手写 binary.json,改用构建系统根据 OpDef 自动生成 binary 配置。 当前手写配置会额外生成一份 float32 + NEAREST binary;而 BILINEAR/NEAREST 已由 TilingKey 在每个 dtype binary 内覆盖。删除后可避免重复 binary 和 _high_performance_high_performance 文件名,同时保持 float16、float32、uint8、int32 四组 dtype 支持。 ## 关联的Issue Closes #890 https://gitcode.com/cann/ops-cv/issues/890 ## 测试 - bash build.sh --opkernel --ops=image_projective_transform --soc=ascend950 -j2 - 构建成功,并走 compile binary with auto gen config。 - 自动生成 4 个 dtype binary:float16、float32、uint8、int32。 - 每个 binary 均包含 BILINEAR/NEAREST 两个 TilingKey kernel。 ## 文档更新 无。 ## 类型标签 - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [x] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1514 | 1 天前 | |
fix(image_warp_offsets): AICPU 共享状态变量原子化 Co-authored-by: Ding_Jing<dingjing19@huawei.com> # message auto-generated for no-merge-commit merge: !1425 merge fix/aicpu-parallelfor-error-code into master fix(image_warp_offsets): AICPU 共享状态变量原子化 Created-by: Ding_Jing Commit-by: Ding_Jing Merged-by: cann-robot Description: ## 描述 image_warp_offsets_aicpu.cpp:61 的 work_ret 是裸 uint32_t,被 ParallelFor 的多个 worker 并发写、并在派发后由主线程读取,构成数据竞争(UB)。 错误码传递本身是对的:用的是独立于 ParallelFor 返回值的 work_ret,:95 单独检查派发码、:100 再检查 work_ret,两者不互相覆盖。因此本次只做原子化。 改为 std::atomic<uint32_t> 且仅在出错路径 store(relaxed)。 ## 关联的Issue #839 ## 测试 **1. 真实算子 lite UT + ThreadSanitizer**(编译真实 image_warp_offsets_aicpu.cpp、跑真实 Compute,多线程 ParallelFor) work_ret 只在出错路径写,所以用"全部索引越界"让每个 worker 都并发写入它: | | 功能结果 | TSan 竞争数 | 命中位置 | |---|---|---|---| | 基线 | 2 passed | **1** | image_warp_offsets_aicpu.cpp:72(写 work_ret)vs :95(派发后读) | | 改后 | 2 passed | **0** | — | 这正好印证本 PR 的定位:**错误码传递本来就是对的,问题只在数据竞争**;TSan 在基线上确实报出该竞争,改后归零。 > 用例构造过程中踩到一次"假通过":轻量脚手架的 DTypeStr 返回 dtype(0) 而非 DT_FLOAT, > 导致内核在 dtype 分发处直接返回、**根本没跑**;补齐真实类型名后才得到上表结果。 **2. 编译校验**:g++ -fsyntax-only(本地 CANN 8.5.0 头),基线与改后均通过、无新增告警。 **3. 性能**:写操作在出错路径、不在热路径;memory_order_relaxed 的原子读写与原普通写**生成完全相同的指令**(movl),整个目标文件 lock/mfence/dmb 计数为 **0**。无行为、无性能变化。 **精度**:成功路径输出做 FNV-1a 逐字节比对,基线与改后**完全相同**(ImageWarpOffsets.output = 6a9a06850c215fca),确认纯原子化未触碰任何数值。 **4. 仍未覆盖**:本仓存量 UT 未跑(本地无 CANN 测试框架),回归风险需 CI / 真机兜底。 > 同一类问题在 canndev / ops-math / ops-nn 另有配套 PR。本仓 ScaleAndTranslate 的同类并发缺陷不在本 PR 范围内。 ## 文档更新 无。 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-cv!1425 | 6 天前 | |
feat: 15个迁移算子适配unknown shape/rank InferShape并补UT及入口日志 Co-authored-by: xuejinghui<xuejinghui@huawei.com> # message auto-generated for no-merge-commit merge: !1319 merge InferShape into master feat: 15个迁移算子适配unknown shape/rank InferShape并补UT及入口日志 Created-by: xuejinghui Commit-by: xuejinghui Merged-by: cann-robot Description: ## 描述 15个迁移算子适配unknown shape/rank InferShape并补UT及入口日志 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-cv/issues/830 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [x] ❓ 其他,请描述:Unknown Shape/Unknown Rank适配 See merge request: cann/ops-cv!1319 | 8 天前 | |
fix(log): 按 CANN 日志规范修正日志语法 Co-authored-by: Ding_Jing<dingjing19@huawei.com> # message auto-generated for no-merge-commit merge: !1345 merge fix/log-message-quality into master fix(log): 按 CANN 日志规范修正日志语法 Created-by: Ding_Jing Commit-by: Ding_Jing Merged-by: cann-robot Description: ## 描述 依据《CANN 日志规范》修正 全仓 下的运行时日志文案,共 **383 处**:语法错误 294、拼写错误 49、错误描述不完整 37、级别错配 3。 - 拼写:Plsease → Please、bug got → but got、shoule → should、Lanuch → Launch、unkown → unknown、determinstic → deterministic、isHalfPiex → isHalfPixel - 日志里用行尾反斜杠续行,续行前的十几个缩进空格会原样进入日志文案,改为相邻字符串字面量拼接 - 级别错配(3 处):infershape 入口 trace 用 OP_LOGE,降为 OP_LOGI;aclnn_ciou / aclnn_iou 中校验失败 return false 的分支用 OP_LOGI,升为 OP_LOGE(ACLNN_ERR_PARAM_INVALID, ...) - 描述不完整:OP_LOGE_FOR_INVALID_VALUE 的“当前值”位置传的是条件表达式字符串,改为传实际取值;input format is not support, but input format is %d 实参误传 inputDtype,改为 inputFormat - resize_nearest_neighbor_v2_tiling_base.cpp 中 scaleH:%f 用了中文全角冒号,改为半角 修改边界:**只改日志格式串及其实参,不改动任何控制流、返回值和业务逻辑**。 部分行因文案变长按 120 列做了折行。 ## 关联的Issue 关联Issue #783 ## 测试 对本 PR 触及的 99 个文件做了**改前/改后逐文件编译对照** (g++ -fsyntax-only -std=c++17,同一套 include,比较两版诊断集合): - **72 个文件改后干净通过**; - **27 个文件两版同样失败**(环境缺少构建期生成头/未安装的依赖,与本改动无关); - **仅改后失败:0 个** —— 本 PR 未引入任何编译问题。 (更早一轮在昇腾环境(CANN 9.1.0,aarch64)上做过同样对照,当时为 50/50,结论一致; 本轮改在本地 CANN 8.5.0-beta.1 / x86_64 执行,可完整编译的文件更多。) 该编译对照在 canndev 同批改动中实际拦下过 1 处缺陷(模板特化误用模板参数), 说明这层校验不是走过场。 另外脚本化全量校验(覆盖本 PR 全部改动文件): 1. **占位符/实参一致性**:解析每个日志调用的格式串与实参列表,比对改前/改后 占位符数 - 实参数,必须一致;新增实参处要求严格相等。 2. **结构不变**:改前/改后花括号、分号数量完全一致,圆括号/方括号自平衡。 3. **规范复扫**:改动行不含非 ASCII,"禁止中文""内部敏感词"零命中;同类缺陷模式复扫残留 0 处。 4. **行宽**:新增/修改行均不超过 120 列。 注:本仓 host 侧日志宏(OP_LOGE / OP_LOGI 等)最终落到不带 format 属性的接口上, GCC 的 -Wformat 对其无效,格式串与实参的类型匹配依赖上述第 1 项的脚本核对。 但 op_kernel_aicpu 下的 KERNEL_LOG_* 在 RUN_TEST 构建中直接展开为 printf, **是受 -Wformat 检查的** —— 本 PR 据此修正了 scale_and_translate_aicpu.cpp:87 用 %d 打印 int64_t 的 NumElements()(改前该行在 UT 构建下会报 -Werror=format=)。 建议门禁补充完整编译 + 相关模块 UT/ST 冒烟。 ## 文档更新 无,不涉及对外接口与文档。 ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1345 | 14 天前 | |
[Fix] 校验 NMSWithMask InferShape 的 box_scores shape Co-authored-by: KaranocaVe<karanocave@qq.com> # message auto-generated for no-merge-commit merge: !1371 merge fix/2026-08-23-ops-cv-nms-with-mask-shape-01 into master [Fix] 校验 NMSWithMask InferShape 的 box_scores shape Created-by: KaranocaVe Commit-by: KaranocaVe Merged-by: cann-robot Description: ## 修复摘要 让 NMSWithMask 的 Host InferShape 与算子 proto 和 Arch35 Tiling 使用一致的输入 shape 契约:已知 rank 必须为 2,已知第二维必须为 5。非法 rank 或坐标维返回 GRAPH_FAILED,未知 rank 和未知第二维继续保留动态 shape 语义。 ## 变更范围 - image/nms_with_mask/op_host/nms_with_mask_infershape.cpp:增加 rank 和第二维校验。 - image/nms_with_mask/tests/ut/op_host/test_nms_with_mask_infershape.cpp:增加合法、 错误第二维和 rank-1 回归测试。 - image/nms_with_mask/tests/ut/op_host/test_nms_with_mask_tiling.cpp:保留并补充两类 非法 shape 的 Tiling 失败对照。 合法 [N,5] 和未知 rank 输入的既有行为保持不变。 ## 测试结果 - Host UT 构建退出码 0。 - NMSWithMaskInfershape.*:NMSWithMaskTiling.* 共 7/7 通过,退出码 0。 - 合法 [16,5] InferShape/Tiling 成功;[16,4] 和 [16] 的 InferShape、Tiling 均按预期失败;完整定向集合重复 5 次稳定通过。 - 验证环境 Toolkit/OPP 为 CANN 9.1.0,目标源码为 9.2.0-beta.2;未执行匹配版本 NPU 运行。 ## 关联的 Issue - https://gitcode.com/cann/ops-cv/issues/799 ## Patch 来源 - 基线 commit:902202c68246f41b0efa06a3a3a849b426c5d372 - Patch 文件:fix.patch - Patch SHA-256:1deb791a8dfb3787063f7cd7872aa21583bf3b6d4c151ad3a1981389c4ba4ae7 See merge request: cann/ops-cv!1371 | 13 天前 | |
fix(log): 按 CANN 日志规范修正日志语法 Co-authored-by: Ding_Jing<dingjing19@huawei.com> # message auto-generated for no-merge-commit merge: !1345 merge fix/log-message-quality into master fix(log): 按 CANN 日志规范修正日志语法 Created-by: Ding_Jing Commit-by: Ding_Jing Merged-by: cann-robot Description: ## 描述 依据《CANN 日志规范》修正 全仓 下的运行时日志文案,共 **383 处**:语法错误 294、拼写错误 49、错误描述不完整 37、级别错配 3。 - 拼写:Plsease → Please、bug got → but got、shoule → should、Lanuch → Launch、unkown → unknown、determinstic → deterministic、isHalfPiex → isHalfPixel - 日志里用行尾反斜杠续行,续行前的十几个缩进空格会原样进入日志文案,改为相邻字符串字面量拼接 - 级别错配(3 处):infershape 入口 trace 用 OP_LOGE,降为 OP_LOGI;aclnn_ciou / aclnn_iou 中校验失败 return false 的分支用 OP_LOGI,升为 OP_LOGE(ACLNN_ERR_PARAM_INVALID, ...) - 描述不完整:OP_LOGE_FOR_INVALID_VALUE 的“当前值”位置传的是条件表达式字符串,改为传实际取值;input format is not support, but input format is %d 实参误传 inputDtype,改为 inputFormat - resize_nearest_neighbor_v2_tiling_base.cpp 中 scaleH:%f 用了中文全角冒号,改为半角 修改边界:**只改日志格式串及其实参,不改动任何控制流、返回值和业务逻辑**。 部分行因文案变长按 120 列做了折行。 ## 关联的Issue 关联Issue #783 ## 测试 对本 PR 触及的 99 个文件做了**改前/改后逐文件编译对照** (g++ -fsyntax-only -std=c++17,同一套 include,比较两版诊断集合): - **72 个文件改后干净通过**; - **27 个文件两版同样失败**(环境缺少构建期生成头/未安装的依赖,与本改动无关); - **仅改后失败:0 个** —— 本 PR 未引入任何编译问题。 (更早一轮在昇腾环境(CANN 9.1.0,aarch64)上做过同样对照,当时为 50/50,结论一致; 本轮改在本地 CANN 8.5.0-beta.1 / x86_64 执行,可完整编译的文件更多。) 该编译对照在 canndev 同批改动中实际拦下过 1 处缺陷(模板特化误用模板参数), 说明这层校验不是走过场。 另外脚本化全量校验(覆盖本 PR 全部改动文件): 1. **占位符/实参一致性**:解析每个日志调用的格式串与实参列表,比对改前/改后 占位符数 - 实参数,必须一致;新增实参处要求严格相等。 2. **结构不变**:改前/改后花括号、分号数量完全一致,圆括号/方括号自平衡。 3. **规范复扫**:改动行不含非 ASCII,"禁止中文""内部敏感词"零命中;同类缺陷模式复扫残留 0 处。 4. **行宽**:新增/修改行均不超过 120 列。 注:本仓 host 侧日志宏(OP_LOGE / OP_LOGI 等)最终落到不带 format 属性的接口上, GCC 的 -Wformat 对其无效,格式串与实参的类型匹配依赖上述第 1 项的脚本核对。 但 op_kernel_aicpu 下的 KERNEL_LOG_* 在 RUN_TEST 构建中直接展开为 printf, **是受 -Wformat 检查的** —— 本 PR 据此修正了 scale_and_translate_aicpu.cpp:87 用 %d 打印 int64_t 的 NumElements()(改前该行在 UT 构建下会报 -Werror=format=)。 建议门禁补充完整编译 + 相关模块 UT/ST 冒烟。 ## 文档更新 无,不涉及对外接口与文档。 ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1345 | 14 天前 | |
fix(log): 按 CANN 日志规范修正日志语法 Co-authored-by: Ding_Jing<dingjing19@huawei.com> # message auto-generated for no-merge-commit merge: !1345 merge fix/log-message-quality into master fix(log): 按 CANN 日志规范修正日志语法 Created-by: Ding_Jing Commit-by: Ding_Jing Merged-by: cann-robot Description: ## 描述 依据《CANN 日志规范》修正 全仓 下的运行时日志文案,共 **383 处**:语法错误 294、拼写错误 49、错误描述不完整 37、级别错配 3。 - 拼写:Plsease → Please、bug got → but got、shoule → should、Lanuch → Launch、unkown → unknown、determinstic → deterministic、isHalfPiex → isHalfPixel - 日志里用行尾反斜杠续行,续行前的十几个缩进空格会原样进入日志文案,改为相邻字符串字面量拼接 - 级别错配(3 处):infershape 入口 trace 用 OP_LOGE,降为 OP_LOGI;aclnn_ciou / aclnn_iou 中校验失败 return false 的分支用 OP_LOGI,升为 OP_LOGE(ACLNN_ERR_PARAM_INVALID, ...) - 描述不完整:OP_LOGE_FOR_INVALID_VALUE 的“当前值”位置传的是条件表达式字符串,改为传实际取值;input format is not support, but input format is %d 实参误传 inputDtype,改为 inputFormat - resize_nearest_neighbor_v2_tiling_base.cpp 中 scaleH:%f 用了中文全角冒号,改为半角 修改边界:**只改日志格式串及其实参,不改动任何控制流、返回值和业务逻辑**。 部分行因文案变长按 120 列做了折行。 ## 关联的Issue 关联Issue #783 ## 测试 对本 PR 触及的 99 个文件做了**改前/改后逐文件编译对照** (g++ -fsyntax-only -std=c++17,同一套 include,比较两版诊断集合): - **72 个文件改后干净通过**; - **27 个文件两版同样失败**(环境缺少构建期生成头/未安装的依赖,与本改动无关); - **仅改后失败:0 个** —— 本 PR 未引入任何编译问题。 (更早一轮在昇腾环境(CANN 9.1.0,aarch64)上做过同样对照,当时为 50/50,结论一致; 本轮改在本地 CANN 8.5.0-beta.1 / x86_64 执行,可完整编译的文件更多。) 该编译对照在 canndev 同批改动中实际拦下过 1 处缺陷(模板特化误用模板参数), 说明这层校验不是走过场。 另外脚本化全量校验(覆盖本 PR 全部改动文件): 1. **占位符/实参一致性**:解析每个日志调用的格式串与实参列表,比对改前/改后 占位符数 - 实参数,必须一致;新增实参处要求严格相等。 2. **结构不变**:改前/改后花括号、分号数量完全一致,圆括号/方括号自平衡。 3. **规范复扫**:改动行不含非 ASCII,"禁止中文""内部敏感词"零命中;同类缺陷模式复扫残留 0 处。 4. **行宽**:新增/修改行均不超过 120 列。 注:本仓 host 侧日志宏(OP_LOGE / OP_LOGI 等)最终落到不带 format 属性的接口上, GCC 的 -Wformat 对其无效,格式串与实参的类型匹配依赖上述第 1 项的脚本核对。 但 op_kernel_aicpu 下的 KERNEL_LOG_* 在 RUN_TEST 构建中直接展开为 printf, **是受 -Wformat 检查的** —— 本 PR 据此修正了 scale_and_translate_aicpu.cpp:87 用 %d 打印 int64_t 的 NumElements()(改前该行在 UT 构建下会报 -Werror=format=)。 建议门禁补充完整编译 + 相关模块 UT/ST 冒烟。 ## 文档更新 无,不涉及对外接口与文档。 ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1345 | 14 天前 | |
修改points_in_polygons_infershape.cpp Co-authored-by: h1234515<huangzhiyuan21@huawei.com> # message auto-generated for no-merge-commit merge: !1472 merge points_infershape into master 修改points_in_polygons_infershape.cpp Created-by: h1234515 Commit-by: h1234515 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改文件:image/points_in_polygons/op_host/points_in_polygons_infershape.cpp 改动原因:PR #1373 为 InferShape 增加了 rank 和固定坐标维校验,但未考虑动态 shape 场景下 -1(未知维)和 - 2(未知 rank)的输入: - 输入为 {-2} 时 GetDimNum() 为 1,会被 rank 校验误判为非法输入返回 GRAPH_FAILED - 输入维为 -1 时,N != 0 && M != 0 会把未知维当作非空输入进入固定维校验,且 GetDim(1) != 2 未跳过 -1, 导致合法的未知维输入被误拒 改动方法(参考 grid_sampler2_d、non_max_suppression_v3、crop 等算子的 infershape 实现): 1. 保留 PR #1373 的 rank 2 校验与 points[N,2]/polygons[8,M] 固定维校验 2. 任一输入为未知 rank({-2})时,通过 Ops::Base::IsUnknownRank 短路所有校验,调用 Ops::Base:: SetUnknownRank 将输出设为 {-2} 并返回 GRAPH_SUCCESS 3. 固定维校验改为 != ge::UNKNOWN_DIM && != 期望值 的写法,未知维(- 1)跳过校验并正常传递到输出;空输入(N==0 或 M==0)跳过固定维校验的原语义不变 测试结果: - test_points_in_polygons_infershape.cpp 新增 8 个用例:PR #1373 的 3 个非法输入回归用例(rank-1、points 坐标维错误、polygons 顶点维错误),以及 5 个 -1/-2 场景用例(points/polygons 未知 rank、未知维传递、 混合未知维、未知维下固定维校验仍生效) - UT 构建退出码 0;BUILD_PATH=<build目录> cv_op_host_ut --gtest_filter='PointsInPolygonsInfershape.*' 13 个用例全部通过 - 合法输入、空输入、未知 rank/未知维输入的输出 shape 推导行为正确,非法输入返回 GRAPH_FAILED;不改变算子接口或 ABI ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-cv/issues/801 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1472 | 2 天前 | |
fix(log): 按 CANN 日志规范修正日志语法 Co-authored-by: Ding_Jing<dingjing19@huawei.com> # message auto-generated for no-merge-commit merge: !1345 merge fix/log-message-quality into master fix(log): 按 CANN 日志规范修正日志语法 Created-by: Ding_Jing Commit-by: Ding_Jing Merged-by: cann-robot Description: ## 描述 依据《CANN 日志规范》修正 全仓 下的运行时日志文案,共 **383 处**:语法错误 294、拼写错误 49、错误描述不完整 37、级别错配 3。 - 拼写:Plsease → Please、bug got → but got、shoule → should、Lanuch → Launch、unkown → unknown、determinstic → deterministic、isHalfPiex → isHalfPixel - 日志里用行尾反斜杠续行,续行前的十几个缩进空格会原样进入日志文案,改为相邻字符串字面量拼接 - 级别错配(3 处):infershape 入口 trace 用 OP_LOGE,降为 OP_LOGI;aclnn_ciou / aclnn_iou 中校验失败 return false 的分支用 OP_LOGI,升为 OP_LOGE(ACLNN_ERR_PARAM_INVALID, ...) - 描述不完整:OP_LOGE_FOR_INVALID_VALUE 的“当前值”位置传的是条件表达式字符串,改为传实际取值;input format is not support, but input format is %d 实参误传 inputDtype,改为 inputFormat - resize_nearest_neighbor_v2_tiling_base.cpp 中 scaleH:%f 用了中文全角冒号,改为半角 修改边界:**只改日志格式串及其实参,不改动任何控制流、返回值和业务逻辑**。 部分行因文案变长按 120 列做了折行。 ## 关联的Issue 关联Issue #783 ## 测试 对本 PR 触及的 99 个文件做了**改前/改后逐文件编译对照** (g++ -fsyntax-only -std=c++17,同一套 include,比较两版诊断集合): - **72 个文件改后干净通过**; - **27 个文件两版同样失败**(环境缺少构建期生成头/未安装的依赖,与本改动无关); - **仅改后失败:0 个** —— 本 PR 未引入任何编译问题。 (更早一轮在昇腾环境(CANN 9.1.0,aarch64)上做过同样对照,当时为 50/50,结论一致; 本轮改在本地 CANN 8.5.0-beta.1 / x86_64 执行,可完整编译的文件更多。) 该编译对照在 canndev 同批改动中实际拦下过 1 处缺陷(模板特化误用模板参数), 说明这层校验不是走过场。 另外脚本化全量校验(覆盖本 PR 全部改动文件): 1. **占位符/实参一致性**:解析每个日志调用的格式串与实参列表,比对改前/改后 占位符数 - 实参数,必须一致;新增实参处要求严格相等。 2. **结构不变**:改前/改后花括号、分号数量完全一致,圆括号/方括号自平衡。 3. **规范复扫**:改动行不含非 ASCII,"禁止中文""内部敏感词"零命中;同类缺陷模式复扫残留 0 处。 4. **行宽**:新增/修改行均不超过 120 列。 注:本仓 host 侧日志宏(OP_LOGE / OP_LOGI 等)最终落到不带 format 属性的接口上, GCC 的 -Wformat 对其无效,格式串与实参的类型匹配依赖上述第 1 项的脚本核对。 但 op_kernel_aicpu 下的 KERNEL_LOG_* 在 RUN_TEST 构建中直接展开为 printf, **是受 -Wformat 检查的** —— 本 PR 据此修正了 scale_and_translate_aicpu.cpp:87 用 %d 打印 int64_t 的 NumElements()(改前该行在 UT 构建下会报 -Werror=format=)。 建议门禁补充完整编译 + 相关模块 UT/ST 冒烟。 ## 文档更新 无,不涉及对外接口与文档。 ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1345 | 14 天前 | |
按照日志规范修正修正resize类算子15处日志拼写/语法问题 Co-authored-by: wkx12138<weikaixuan@h-partners.com> # message auto-generated for no-merge-commit merge: !1409 merge log into master 按照日志规范修正修正resize类算子15处日志拼写/语法问题 Created-by: wkx12138 Commit-by: wkx12138 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 依据 cann-log-evaluation 12 条《CANN 日志规范》对 ops-cv 仓 Ascend950(arch35)算子扫描整改报告进行整改。 ## 修改内容(15 处,8 个文件) | 规则 | 问题 | 修复 | 处数 | | --- | --- | --- | --- | | 规则6 未知缩写 | rt2.0 | runtime 2.0 | 8 | | 规则3 语法错误 | coreNum is error | coreNum is invalid, value is %ld(补充实际取值便于排障) | 2 | | 规则3 语法错误 | ... small than 0 | ... less than 0 | 3 | | 规则2/3 拼写+语法 | samll than 0.25 | less than 0.25 | 1 | | 规则3 缺谓语 | ... halfPixelCenters not false | ... are not false | 1 | 涉及算子:ResizeBicubicV2(Grad)、ResizeLinear(Grad)、ResizeBilinearV2、ResizeNearestNeighborV2。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-cv/issues/837 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 冒烟已跑 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1409 | 12 天前 | |
fix(resize grad): tiling shape读取改用GetStorageShape与storage format同源 Co-authored-by: huang-qiang<huangqiang3@huawei.com> # message auto-generated for no-merge-commit merge: !1481 merge fix/resize-grad-tiling-shape-format-sync into master fix(resize grad): tiling shape读取改用GetStorageShape与storage format同源 Created-by: caorenlei Commit-by: huang-qiang Merged-by: cann-robot Description: ## 描述 修复 ResizeBilinearV2Grad_fp16_fuzz_add_0000 用例 geir 流程精度失败问题(0804 主线包通过、0828 主线包失败)。 ### 改动原因 755b1fb7(MR !1304)将 tiling 阶段 format 校验从 GetOriginFormat() 改为 GetFormat().GetStorageFormat(),但 shape 读取仍用 GetOriginShape(),造成 format 与 shape 来源不一致。 GE 图优化对 NCHW 输入做转排布时,storage format 为 NHWC 且数据按 NHWC 轴序排布,而 origin format/shape 保留构图时的 NCHW 轴序。此时 tiling 的 CheckAxesValid 按 NHWC 规则解析 NCHW 轴序的 shape,lenC/lenSrcH/lenDesW 等维度全部取错轴(如 y=[12,3,1,1] 被解析为 lenC=1、lenSrcH=3),tilingKey 误路由到 NHWC kernel 并以错乱维度计算,输出在 C 维度产生错位(实测输出 0.516/0/1.032 模式,正确值应全部为 0.516)。 ### 改动方法 **算子 tiling 修复(3 个算子,8 处 shape 读取)**: - resize_bilinear_v2_grad_tiling_arch35.cpp:grads、original_image、y 共 3 处 GetOriginShape() → GetStorageShape() - resize_bicubic_v2_grad_base_tiling_arch35.cpp:grads、original_image、y 共 3 处同上修改 - resize_nearest_neighbor_v2_grad_tiling_base.cpp:grads、y 共 2 处同上修改 - 修复原则:shape 与 format 必须同源配对,均取运行时(storage)语义;MR !1304 对三个算子引入的同类问题一并修复 **UT 回归用例(新增 1 个)**: - resize_bilinear_v2_grad_tiling_transpose_nhwc_shape_sync:模拟 GE 转排布真实场景(origin format/shape=NCHW 轴序 + storage format/shape=NHWC 轴序),断言 tilingKey=10013 且 lenN=12/lenC=3/lenSrcH=1/lenSrcW=1/lenDesH=8459/lenDesW=1 按 storage 轴序正确解析;还原本修复后该用例恰好失败,可精确捕获回归 ## 关联的Issue - # 891 ## 测试 - 3 个算子 op_host UT 共 52 个用例全绿(含新增回归用例;反向验证:还原修复后新用例精确失败,其余 51 个不受影响) - Ascend950PR 实测(TTK geir 图编译执行 + golden 精度比对): - ResizeBilinearV2Grad_fp16_fuzz_add_0000 等价用例(grads=[12,3,8459,1] fp16 NCHW,scales=[0.000103788271925272,1],align_corners=false,half_pixel_centers=false):修复前(755b1fb7 及之后)精度 FAIL,本修复后 PASS - kernel 直调 NCHW/NHWC 路径输出均正确(全 0.516) ## 文档更新 无 ## 类型标签 - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1481 | 1 天前 | |
image下文档中示例代码和example修改 Co-authored-by: wanshilin<wanshilin@h-partners.com> # message auto-generated for no-merge-commit merge: !1465 merge master into master image下文档中示例代码和example修改 Created-by: wanshilin Commit-by: wanshilin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 属于文档更新与代码清理,主要针对 image 目录下多个上采样(upsample)相关算子的 examples/test_aclnn_*.cpp 示例代码进行修正与规范化:包括修正示例中错误的向量初始化方式、修正梯度示例中传入的 scales 缩放参数,以及统一清理示例代码中的多余分号和文件末尾缺失换行等格式问题。涉及文件如 image/resize_bilinear_v2/examples/test_aclnn_resize.cpp、image/upsample_bicubic2d_aa/examples/test_aclnn_upsample_bicubic2d_aa.cpp、image/upsample_bicubic2d_aa_grad/examples/test_aclnn_upsample_bicubic2d_aa_grad.cpp、image/upsample_bilinear2d_grad/examples/test_aclnn_upsample_linear1d_backward.cpp 等。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-cv/issues/871 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> example均执行成功 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了以下md文件: image/resize_bilinear_v2/docs/aclnnResize.md image/resize_nearest_neighbor_v2/docs/aclnnUpsampleNearest1d.md image/resize_nearest_neighbor_v2/docs/aclnnUpsampleNearest2d.md image/resize_upsample_trilinear/docs/aclnnUpsampleTrilinear3d.md image/upsample_bicubic2d_aa/docs/aclnnUpsampleBicubic2dAA.md image/upsample_bicubic2d_aa_grad/docs/aclnnUpsampleBicubic2dAAGrad.md image/upsample_bilinear2d_grad/docs/aclnnUpsampleLinear1dBackward.md image/upsample_nearest/docs/aclnnUpsampleNearestExact1d.md image/upsample_nearest/docs/aclnnUpsampleNearestExact2d.md image/upsample_nearest2d_grad/docs/aclnnUpsampleNearest2dBackward.md image/upsample_nearest3d/docs/aclnnUpsampleNearest1dV2.md image/upsample_nearest3d/docs/aclnnUpsampleNearest2dV2.md image/upsample_nearest3d/docs/aclnnUpsampleNearest3d.md image/upsample_nearest3d_grad/docs/aclnnUpsampleNearest3dBackward.md image/upsample_nearest_exact3d/docs/aclnnUpsampleNearestExact3d.md image/upsample_nearest_exact3d_grad/docs/aclnnUpsampleNearestExact3dBackward.md image/upsample_trilinear3d_backward/docs/aclnnUpsampleTrilinear3dBackward.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1465 | 2 天前 | |
fix(resize grad): tiling shape读取改用GetStorageShape与storage format同源 Co-authored-by: huang-qiang<huangqiang3@huawei.com> # message auto-generated for no-merge-commit merge: !1481 merge fix/resize-grad-tiling-shape-format-sync into master fix(resize grad): tiling shape读取改用GetStorageShape与storage format同源 Created-by: caorenlei Commit-by: huang-qiang Merged-by: cann-robot Description: ## 描述 修复 ResizeBilinearV2Grad_fp16_fuzz_add_0000 用例 geir 流程精度失败问题(0804 主线包通过、0828 主线包失败)。 ### 改动原因 755b1fb7(MR !1304)将 tiling 阶段 format 校验从 GetOriginFormat() 改为 GetFormat().GetStorageFormat(),但 shape 读取仍用 GetOriginShape(),造成 format 与 shape 来源不一致。 GE 图优化对 NCHW 输入做转排布时,storage format 为 NHWC 且数据按 NHWC 轴序排布,而 origin format/shape 保留构图时的 NCHW 轴序。此时 tiling 的 CheckAxesValid 按 NHWC 规则解析 NCHW 轴序的 shape,lenC/lenSrcH/lenDesW 等维度全部取错轴(如 y=[12,3,1,1] 被解析为 lenC=1、lenSrcH=3),tilingKey 误路由到 NHWC kernel 并以错乱维度计算,输出在 C 维度产生错位(实测输出 0.516/0/1.032 模式,正确值应全部为 0.516)。 ### 改动方法 **算子 tiling 修复(3 个算子,8 处 shape 读取)**: - resize_bilinear_v2_grad_tiling_arch35.cpp:grads、original_image、y 共 3 处 GetOriginShape() → GetStorageShape() - resize_bicubic_v2_grad_base_tiling_arch35.cpp:grads、original_image、y 共 3 处同上修改 - resize_nearest_neighbor_v2_grad_tiling_base.cpp:grads、y 共 2 处同上修改 - 修复原则:shape 与 format 必须同源配对,均取运行时(storage)语义;MR !1304 对三个算子引入的同类问题一并修复 **UT 回归用例(新增 1 个)**: - resize_bilinear_v2_grad_tiling_transpose_nhwc_shape_sync:模拟 GE 转排布真实场景(origin format/shape=NCHW 轴序 + storage format/shape=NHWC 轴序),断言 tilingKey=10013 且 lenN=12/lenC=3/lenSrcH=1/lenSrcW=1/lenDesH=8459/lenDesW=1 按 storage 轴序正确解析;还原本修复后该用例恰好失败,可精确捕获回归 ## 关联的Issue - # 891 ## 测试 - 3 个算子 op_host UT 共 52 个用例全绿(含新增回归用例;反向验证:还原修复后新用例精确失败,其余 51 个不受影响) - Ascend950PR 实测(TTK geir 图编译执行 + golden 精度比对): - ResizeBilinearV2Grad_fp16_fuzz_add_0000 等价用例(grads=[12,3,8459,1] fp16 NCHW,scales=[0.000103788271925272,1],align_corners=false,half_pixel_centers=false):修复前(755b1fb7 及之后)精度 FAIL,本修复后 PASS - kernel 直调 NCHW/NHWC 路径输出均正确(全 0.516) ## 文档更新 无 ## 类型标签 - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1481 | 1 天前 | |
[CANNBot]ResizeGrad算子支持Ascend950 Co-authored-by: wkkk0528<wangkai578@huawei.com> # message auto-generated for no-merge-commit merge: !1402 merge add_resize_grad_ship into master [CANNBot]ResizeGrad算子支持Ascend950 Created-by: wkkk0528 Commit-by: wkkk0528 Merged-by: cann-robot Description: ## 描述 ResizeGrad算子支持Ascend950。 算子功能:计算Resize正向算子的反向梯度,将resize后的梯度grads按linear(1D)或cubic(2D)插值权重累加回原始分辨率的每个采样位置,输出与正向输入同shape的梯度y。 ## 关联的issue https://gitcode.com/cann/ops-cv/issues/831 ## 测试 通过算子冒烟测试,通过算子用例测试,精度功能正常,geir通路正常 ## 文档更新 - 新增 image/resize_grad/README.md(产品支持、功能说明、参数说明) - docs/zh/op_list.md 追加 ResizeGrad 条目 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述 ## AI/Agent 生成声明 代码来源: - [ ] 纯人工手写 - [ ] AI 辅助编写 - [x] AI 完全生成 人工审查:已完成 测试验证:已通过 合规检查:已完成 See merge request: cann/ops-cv!1402 | 11 天前 | |
按照日志规范修正修正resize类算子15处日志拼写/语法问题 Co-authored-by: wkx12138<weikaixuan@h-partners.com> # message auto-generated for no-merge-commit merge: !1409 merge log into master 按照日志规范修正修正resize类算子15处日志拼写/语法问题 Created-by: wkx12138 Commit-by: wkx12138 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 依据 cann-log-evaluation 12 条《CANN 日志规范》对 ops-cv 仓 Ascend950(arch35)算子扫描整改报告进行整改。 ## 修改内容(15 处,8 个文件) | 规则 | 问题 | 修复 | 处数 | | --- | --- | --- | --- | | 规则6 未知缩写 | rt2.0 | runtime 2.0 | 8 | | 规则3 语法错误 | coreNum is error | coreNum is invalid, value is %ld(补充实际取值便于排障) | 2 | | 规则3 语法错误 | ... small than 0 | ... less than 0 | 3 | | 规则2/3 拼写+语法 | samll than 0.25 | less than 0.25 | 1 | | 规则3 缺谓语 | ... halfPixelCenters not false | ... are not false | 1 | 涉及算子:ResizeBicubicV2(Grad)、ResizeLinear(Grad)、ResizeBilinearV2、ResizeNearestNeighborV2。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-cv/issues/837 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 冒烟已跑 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1409 | 12 天前 | |
按照日志规范修正修正resize类算子15处日志拼写/语法问题 Co-authored-by: wkx12138<weikaixuan@h-partners.com> # message auto-generated for no-merge-commit merge: !1409 merge log into master 按照日志规范修正修正resize类算子15处日志拼写/语法问题 Created-by: wkx12138 Commit-by: wkx12138 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 依据 cann-log-evaluation 12 条《CANN 日志规范》对 ops-cv 仓 Ascend950(arch35)算子扫描整改报告进行整改。 ## 修改内容(15 处,8 个文件) | 规则 | 问题 | 修复 | 处数 | | --- | --- | --- | --- | | 规则6 未知缩写 | rt2.0 | runtime 2.0 | 8 | | 规则3 语法错误 | coreNum is error | coreNum is invalid, value is %ld(补充实际取值便于排障) | 2 | | 规则3 语法错误 | ... small than 0 | ... less than 0 | 3 | | 规则2/3 拼写+语法 | samll than 0.25 | less than 0.25 | 1 | | 规则3 缺谓语 | ... halfPixelCenters not false | ... are not false | 1 | 涉及算子:ResizeBicubicV2(Grad)、ResizeLinear(Grad)、ResizeBilinearV2、ResizeNearestNeighborV2。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-cv/issues/837 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 冒烟已跑 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1409 | 12 天前 | |
image下文档中示例代码和example修改 Co-authored-by: wanshilin<wanshilin@h-partners.com> # message auto-generated for no-merge-commit merge: !1465 merge master into master image下文档中示例代码和example修改 Created-by: wanshilin Commit-by: wanshilin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 属于文档更新与代码清理,主要针对 image 目录下多个上采样(upsample)相关算子的 examples/test_aclnn_*.cpp 示例代码进行修正与规范化:包括修正示例中错误的向量初始化方式、修正梯度示例中传入的 scales 缩放参数,以及统一清理示例代码中的多余分号和文件末尾缺失换行等格式问题。涉及文件如 image/resize_bilinear_v2/examples/test_aclnn_resize.cpp、image/upsample_bicubic2d_aa/examples/test_aclnn_upsample_bicubic2d_aa.cpp、image/upsample_bicubic2d_aa_grad/examples/test_aclnn_upsample_bicubic2d_aa_grad.cpp、image/upsample_bilinear2d_grad/examples/test_aclnn_upsample_linear1d_backward.cpp 等。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-cv/issues/871 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> example均执行成功 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了以下md文件: image/resize_bilinear_v2/docs/aclnnResize.md image/resize_nearest_neighbor_v2/docs/aclnnUpsampleNearest1d.md image/resize_nearest_neighbor_v2/docs/aclnnUpsampleNearest2d.md image/resize_upsample_trilinear/docs/aclnnUpsampleTrilinear3d.md image/upsample_bicubic2d_aa/docs/aclnnUpsampleBicubic2dAA.md image/upsample_bicubic2d_aa_grad/docs/aclnnUpsampleBicubic2dAAGrad.md image/upsample_bilinear2d_grad/docs/aclnnUpsampleLinear1dBackward.md image/upsample_nearest/docs/aclnnUpsampleNearestExact1d.md image/upsample_nearest/docs/aclnnUpsampleNearestExact2d.md image/upsample_nearest2d_grad/docs/aclnnUpsampleNearest2dBackward.md image/upsample_nearest3d/docs/aclnnUpsampleNearest1dV2.md image/upsample_nearest3d/docs/aclnnUpsampleNearest2dV2.md image/upsample_nearest3d/docs/aclnnUpsampleNearest3d.md image/upsample_nearest3d_grad/docs/aclnnUpsampleNearest3dBackward.md image/upsample_nearest_exact3d/docs/aclnnUpsampleNearestExact3d.md image/upsample_nearest_exact3d_grad/docs/aclnnUpsampleNearestExact3dBackward.md image/upsample_trilinear3d_backward/docs/aclnnUpsampleTrilinear3dBackward.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1465 | 2 天前 | |
fix(resize grad): tiling shape读取改用GetStorageShape与storage format同源 Co-authored-by: huang-qiang<huangqiang3@huawei.com> # message auto-generated for no-merge-commit merge: !1481 merge fix/resize-grad-tiling-shape-format-sync into master fix(resize grad): tiling shape读取改用GetStorageShape与storage format同源 Created-by: caorenlei Commit-by: huang-qiang Merged-by: cann-robot Description: ## 描述 修复 ResizeBilinearV2Grad_fp16_fuzz_add_0000 用例 geir 流程精度失败问题(0804 主线包通过、0828 主线包失败)。 ### 改动原因 755b1fb7(MR !1304)将 tiling 阶段 format 校验从 GetOriginFormat() 改为 GetFormat().GetStorageFormat(),但 shape 读取仍用 GetOriginShape(),造成 format 与 shape 来源不一致。 GE 图优化对 NCHW 输入做转排布时,storage format 为 NHWC 且数据按 NHWC 轴序排布,而 origin format/shape 保留构图时的 NCHW 轴序。此时 tiling 的 CheckAxesValid 按 NHWC 规则解析 NCHW 轴序的 shape,lenC/lenSrcH/lenDesW 等维度全部取错轴(如 y=[12,3,1,1] 被解析为 lenC=1、lenSrcH=3),tilingKey 误路由到 NHWC kernel 并以错乱维度计算,输出在 C 维度产生错位(实测输出 0.516/0/1.032 模式,正确值应全部为 0.516)。 ### 改动方法 **算子 tiling 修复(3 个算子,8 处 shape 读取)**: - resize_bilinear_v2_grad_tiling_arch35.cpp:grads、original_image、y 共 3 处 GetOriginShape() → GetStorageShape() - resize_bicubic_v2_grad_base_tiling_arch35.cpp:grads、original_image、y 共 3 处同上修改 - resize_nearest_neighbor_v2_grad_tiling_base.cpp:grads、y 共 2 处同上修改 - 修复原则:shape 与 format 必须同源配对,均取运行时(storage)语义;MR !1304 对三个算子引入的同类问题一并修复 **UT 回归用例(新增 1 个)**: - resize_bilinear_v2_grad_tiling_transpose_nhwc_shape_sync:模拟 GE 转排布真实场景(origin format/shape=NCHW 轴序 + storage format/shape=NHWC 轴序),断言 tilingKey=10013 且 lenN=12/lenC=3/lenSrcH=1/lenSrcW=1/lenDesH=8459/lenDesW=1 按 storage 轴序正确解析;还原本修复后该用例恰好失败,可精确捕获回归 ## 关联的Issue - # 891 ## 测试 - 3 个算子 op_host UT 共 52 个用例全绿(含新增回归用例;反向验证:还原修复后新用例精确失败,其余 51 个不受影响) - Ascend950PR 实测(TTK geir 图编译执行 + golden 精度比对): - ResizeBilinearV2Grad_fp16_fuzz_add_0000 等价用例(grads=[12,3,8459,1] fp16 NCHW,scales=[0.000103788271925272,1],align_corners=false,half_pixel_centers=false):修复前(755b1fb7 及之后)精度 FAIL,本修复后 PASS - kernel 直调 NCHW/NHWC 路径输出均正确(全 0.516) ## 文档更新 无 ## 类型标签 - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1481 | 1 天前 | |
image下文档中示例代码和example修改 Co-authored-by: wanshilin<wanshilin@h-partners.com> # message auto-generated for no-merge-commit merge: !1465 merge master into master image下文档中示例代码和example修改 Created-by: wanshilin Commit-by: wanshilin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 属于文档更新与代码清理,主要针对 image 目录下多个上采样(upsample)相关算子的 examples/test_aclnn_*.cpp 示例代码进行修正与规范化:包括修正示例中错误的向量初始化方式、修正梯度示例中传入的 scales 缩放参数,以及统一清理示例代码中的多余分号和文件末尾缺失换行等格式问题。涉及文件如 image/resize_bilinear_v2/examples/test_aclnn_resize.cpp、image/upsample_bicubic2d_aa/examples/test_aclnn_upsample_bicubic2d_aa.cpp、image/upsample_bicubic2d_aa_grad/examples/test_aclnn_upsample_bicubic2d_aa_grad.cpp、image/upsample_bilinear2d_grad/examples/test_aclnn_upsample_linear1d_backward.cpp 等。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-cv/issues/871 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> example均执行成功 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了以下md文件: image/resize_bilinear_v2/docs/aclnnResize.md image/resize_nearest_neighbor_v2/docs/aclnnUpsampleNearest1d.md image/resize_nearest_neighbor_v2/docs/aclnnUpsampleNearest2d.md image/resize_upsample_trilinear/docs/aclnnUpsampleTrilinear3d.md image/upsample_bicubic2d_aa/docs/aclnnUpsampleBicubic2dAA.md image/upsample_bicubic2d_aa_grad/docs/aclnnUpsampleBicubic2dAAGrad.md image/upsample_bilinear2d_grad/docs/aclnnUpsampleLinear1dBackward.md image/upsample_nearest/docs/aclnnUpsampleNearestExact1d.md image/upsample_nearest/docs/aclnnUpsampleNearestExact2d.md image/upsample_nearest2d_grad/docs/aclnnUpsampleNearest2dBackward.md image/upsample_nearest3d/docs/aclnnUpsampleNearest1dV2.md image/upsample_nearest3d/docs/aclnnUpsampleNearest2dV2.md image/upsample_nearest3d/docs/aclnnUpsampleNearest3d.md image/upsample_nearest3d_grad/docs/aclnnUpsampleNearest3dBackward.md image/upsample_nearest_exact3d/docs/aclnnUpsampleNearestExact3d.md image/upsample_nearest_exact3d_grad/docs/aclnnUpsampleNearestExact3dBackward.md image/upsample_trilinear3d_backward/docs/aclnnUpsampleTrilinear3dBackward.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1465 | 2 天前 | |
fix(examples): 修复rgb2_yuv422/three_interpolate/three_interpolate_backward用例问题 Co-authored-by: xuejinghui<xuejinghui@huawei.com> # message auto-generated for no-merge-commit merge: !1331 merge example into master fix(examples): 修复rgb2_yuv422/three_interpolate/three_interpolate_backward用例问题 Created-by: xuejinghui Commit-by: xuejinghui Merged-by: cann-robot Description: ## 描述 fix(examples): 修复rgb2_yuv422/three_interpolate/three_interpolate_backward用例问题 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-cv/issues/765 https://gitcode.com/cann/ops-cv/issues/764 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 已跑通涉及example <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1331 | 21 天前 | |
fix(log): 按 CANN 日志规范修正日志语法 Co-authored-by: Ding_Jing<dingjing19@huawei.com> # message auto-generated for no-merge-commit merge: !1345 merge fix/log-message-quality into master fix(log): 按 CANN 日志规范修正日志语法 Created-by: Ding_Jing Commit-by: Ding_Jing Merged-by: cann-robot Description: ## 描述 依据《CANN 日志规范》修正 全仓 下的运行时日志文案,共 **383 处**:语法错误 294、拼写错误 49、错误描述不完整 37、级别错配 3。 - 拼写:Plsease → Please、bug got → but got、shoule → should、Lanuch → Launch、unkown → unknown、determinstic → deterministic、isHalfPiex → isHalfPixel - 日志里用行尾反斜杠续行,续行前的十几个缩进空格会原样进入日志文案,改为相邻字符串字面量拼接 - 级别错配(3 处):infershape 入口 trace 用 OP_LOGE,降为 OP_LOGI;aclnn_ciou / aclnn_iou 中校验失败 return false 的分支用 OP_LOGI,升为 OP_LOGE(ACLNN_ERR_PARAM_INVALID, ...) - 描述不完整:OP_LOGE_FOR_INVALID_VALUE 的“当前值”位置传的是条件表达式字符串,改为传实际取值;input format is not support, but input format is %d 实参误传 inputDtype,改为 inputFormat - resize_nearest_neighbor_v2_tiling_base.cpp 中 scaleH:%f 用了中文全角冒号,改为半角 修改边界:**只改日志格式串及其实参,不改动任何控制流、返回值和业务逻辑**。 部分行因文案变长按 120 列做了折行。 ## 关联的Issue 关联Issue #783 ## 测试 对本 PR 触及的 99 个文件做了**改前/改后逐文件编译对照** (g++ -fsyntax-only -std=c++17,同一套 include,比较两版诊断集合): - **72 个文件改后干净通过**; - **27 个文件两版同样失败**(环境缺少构建期生成头/未安装的依赖,与本改动无关); - **仅改后失败:0 个** —— 本 PR 未引入任何编译问题。 (更早一轮在昇腾环境(CANN 9.1.0,aarch64)上做过同样对照,当时为 50/50,结论一致; 本轮改在本地 CANN 8.5.0-beta.1 / x86_64 执行,可完整编译的文件更多。) 该编译对照在 canndev 同批改动中实际拦下过 1 处缺陷(模板特化误用模板参数), 说明这层校验不是走过场。 另外脚本化全量校验(覆盖本 PR 全部改动文件): 1. **占位符/实参一致性**:解析每个日志调用的格式串与实参列表,比对改前/改后 占位符数 - 实参数,必须一致;新增实参处要求严格相等。 2. **结构不变**:改前/改后花括号、分号数量完全一致,圆括号/方括号自平衡。 3. **规范复扫**:改动行不含非 ASCII,"禁止中文""内部敏感词"零命中;同类缺陷模式复扫残留 0 处。 4. **行宽**:新增/修改行均不超过 120 列。 注:本仓 host 侧日志宏(OP_LOGE / OP_LOGI 等)最终落到不带 format 属性的接口上, GCC 的 -Wformat 对其无效,格式串与实参的类型匹配依赖上述第 1 项的脚本核对。 但 op_kernel_aicpu 下的 KERNEL_LOG_* 在 RUN_TEST 构建中直接展开为 printf, **是受 -Wformat 检查的** —— 本 PR 据此修正了 scale_and_translate_aicpu.cpp:87 用 %d 打印 int64_t 的 NumElements()(改前该行在 UT 构建下会报 -Werror=format=)。 建议门禁补充完整编译 + 相关模块 UT/ST 冒烟。 ## 文档更新 无,不涉及对外接口与文档。 ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1345 | 14 天前 | |
fix(cmake): 消除aicpu目标_GLIBCXX_USE_CXX11_ABI编译宏冲突 Co-authored-by: zhaoyingdong<zhaoyingdong@huawei.com> # message auto-generated for no-merge-commit merge: !1338 merge master into master fix(cmake): 消除aicpu目标_GLIBCXX_USE_CXX11_ABI编译宏冲突 Created-by: zhaoyingdong Commit-by: zhaoyingdong Merged-by: cann-robot Description: ## 描述 fix(cmake): 消除aicpu目标_GLIBCXX_USE_CXX11_ABI编译宏冲突 aicpu的编译日志中存在-D_GLIBCXX_USE_CXX11_ABI=0 -D_GLIBCXX_USE_CXX11_ABI=1两个冲突的值,存在编译告警 修改为只保留-D_GLIBCXX_USE_CXX11_ABI=1 ## 关联的Issue https://gitcode.com/cann/ops-cv/issues/784 ## 测试 修改后,aicpu的编译日志中_GLIBCXX_USE_CXX11_ABI的值只有1 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1338 | 19 天前 | |
feat(image): 修复three_interpolate算子CMake配置 Co-authored-by: xuejinghui<xuejinghui@huawei.com> # message auto-generated for no-merge-commit merge: !1427 merge three_interpolate_dev into master feat(image): 修复three_interpolate算子CMake配置 Created-by: xuejinghui Commit-by: xuejinghui Merged-by: cann-robot Description: ## 描述 修复three_interpolate算子CMake配置 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-cv/issues/859 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 在A2和950上批量测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1427 | 6 天前 | |
feat: 15个迁移算子适配unknown shape/rank InferShape并补UT及入口日志 Co-authored-by: xuejinghui<xuejinghui@huawei.com> # message auto-generated for no-merge-commit merge: !1319 merge InferShape into master feat: 15个迁移算子适配unknown shape/rank InferShape并补UT及入口日志 Created-by: xuejinghui Commit-by: xuejinghui Merged-by: cann-robot Description: ## 描述 15个迁移算子适配unknown shape/rank InferShape并补UT及入口日志 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-cv/issues/830 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [x] ❓ 其他,请描述:Unknown Shape/Unknown Rank适配 See merge request: cann/ops-cv!1319 | 8 天前 | |
modified md files(for readability improvement) Co-authored-by: duhuiping<duhuiping@h-partners.com> # message auto-generated for no-merge-commit merge: !1439 merge master into master modified md files(for readability improvement) Created-by: gitee-duhuiping Commit-by: duhuiping Merged-by: cann-robot Description: ## 描述 1. Optimized the calculation formula and constraints of the aclnn interface in the upsample part. 2. Corrected the parameter names in the two-segment APIs of aclnnUpsampleBilinear2dBackwardV2.md and aclnnUpsampleNearest1dBackward.md. ## 关联的Issue [#870](https://gitcode.com/cann/ops-cv/issues/870) ## 测试 Only involves updating the MD document description, does not involve testing. ## 文档更新 md files ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1439 | 2 天前 | |
image下文档中示例代码和example修改 Co-authored-by: wanshilin<wanshilin@h-partners.com> # message auto-generated for no-merge-commit merge: !1465 merge master into master image下文档中示例代码和example修改 Created-by: wanshilin Commit-by: wanshilin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 属于文档更新与代码清理,主要针对 image 目录下多个上采样(upsample)相关算子的 examples/test_aclnn_*.cpp 示例代码进行修正与规范化:包括修正示例中错误的向量初始化方式、修正梯度示例中传入的 scales 缩放参数,以及统一清理示例代码中的多余分号和文件末尾缺失换行等格式问题。涉及文件如 image/resize_bilinear_v2/examples/test_aclnn_resize.cpp、image/upsample_bicubic2d_aa/examples/test_aclnn_upsample_bicubic2d_aa.cpp、image/upsample_bicubic2d_aa_grad/examples/test_aclnn_upsample_bicubic2d_aa_grad.cpp、image/upsample_bilinear2d_grad/examples/test_aclnn_upsample_linear1d_backward.cpp 等。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-cv/issues/871 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> example均执行成功 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了以下md文件: image/resize_bilinear_v2/docs/aclnnResize.md image/resize_nearest_neighbor_v2/docs/aclnnUpsampleNearest1d.md image/resize_nearest_neighbor_v2/docs/aclnnUpsampleNearest2d.md image/resize_upsample_trilinear/docs/aclnnUpsampleTrilinear3d.md image/upsample_bicubic2d_aa/docs/aclnnUpsampleBicubic2dAA.md image/upsample_bicubic2d_aa_grad/docs/aclnnUpsampleBicubic2dAAGrad.md image/upsample_bilinear2d_grad/docs/aclnnUpsampleLinear1dBackward.md image/upsample_nearest/docs/aclnnUpsampleNearestExact1d.md image/upsample_nearest/docs/aclnnUpsampleNearestExact2d.md image/upsample_nearest2d_grad/docs/aclnnUpsampleNearest2dBackward.md image/upsample_nearest3d/docs/aclnnUpsampleNearest1dV2.md image/upsample_nearest3d/docs/aclnnUpsampleNearest2dV2.md image/upsample_nearest3d/docs/aclnnUpsampleNearest3d.md image/upsample_nearest3d_grad/docs/aclnnUpsampleNearest3dBackward.md image/upsample_nearest_exact3d/docs/aclnnUpsampleNearestExact3d.md image/upsample_nearest_exact3d_grad/docs/aclnnUpsampleNearestExact3dBackward.md image/upsample_trilinear3d_backward/docs/aclnnUpsampleTrilinear3dBackward.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1465 | 2 天前 | |
image下文档中示例代码和example修改 Co-authored-by: wanshilin<wanshilin@h-partners.com> # message auto-generated for no-merge-commit merge: !1465 merge master into master image下文档中示例代码和example修改 Created-by: wanshilin Commit-by: wanshilin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 属于文档更新与代码清理,主要针对 image 目录下多个上采样(upsample)相关算子的 examples/test_aclnn_*.cpp 示例代码进行修正与规范化:包括修正示例中错误的向量初始化方式、修正梯度示例中传入的 scales 缩放参数,以及统一清理示例代码中的多余分号和文件末尾缺失换行等格式问题。涉及文件如 image/resize_bilinear_v2/examples/test_aclnn_resize.cpp、image/upsample_bicubic2d_aa/examples/test_aclnn_upsample_bicubic2d_aa.cpp、image/upsample_bicubic2d_aa_grad/examples/test_aclnn_upsample_bicubic2d_aa_grad.cpp、image/upsample_bilinear2d_grad/examples/test_aclnn_upsample_linear1d_backward.cpp 等。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-cv/issues/871 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> example均执行成功 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了以下md文件: image/resize_bilinear_v2/docs/aclnnResize.md image/resize_nearest_neighbor_v2/docs/aclnnUpsampleNearest1d.md image/resize_nearest_neighbor_v2/docs/aclnnUpsampleNearest2d.md image/resize_upsample_trilinear/docs/aclnnUpsampleTrilinear3d.md image/upsample_bicubic2d_aa/docs/aclnnUpsampleBicubic2dAA.md image/upsample_bicubic2d_aa_grad/docs/aclnnUpsampleBicubic2dAAGrad.md image/upsample_bilinear2d_grad/docs/aclnnUpsampleLinear1dBackward.md image/upsample_nearest/docs/aclnnUpsampleNearestExact1d.md image/upsample_nearest/docs/aclnnUpsampleNearestExact2d.md image/upsample_nearest2d_grad/docs/aclnnUpsampleNearest2dBackward.md image/upsample_nearest3d/docs/aclnnUpsampleNearest1dV2.md image/upsample_nearest3d/docs/aclnnUpsampleNearest2dV2.md image/upsample_nearest3d/docs/aclnnUpsampleNearest3d.md image/upsample_nearest3d_grad/docs/aclnnUpsampleNearest3dBackward.md image/upsample_nearest_exact3d/docs/aclnnUpsampleNearestExact3d.md image/upsample_nearest_exact3d_grad/docs/aclnnUpsampleNearestExact3dBackward.md image/upsample_trilinear3d_backward/docs/aclnnUpsampleTrilinear3dBackward.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1465 | 2 天前 | |
image类算子超大头文件整改 Co-authored-by: runqi_zhang<zhangrunqi2@huawei.com> # message auto-generated for no-merge-commit merge: !1448 merge perf-test/oversized-headers into master image类算子超大头文件整改 Created-by: runqi_zhang Commit-by: runqi_zhang Merged-by: cann-robot Description: ## 描述 对image目录下的算子涉及的14个超大头文件整改,通过拆分文件的方式降低单个文件大小。具体方法是,将原超大头文件,拆分为同名头文件和同级目录下的_base.h头文件,对常量、函数声明等部分迁移到_base.h头文件,不改动代码逻辑。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1448 | 8 天前 | |
[CleanCode] image/grid_sample 算子重复代码整改 Co-authored-by: runqi_zhang<zhangrunqi2@huawei.com> # message auto-generated for no-merge-commit merge: !1412 merge cleancode2 into master [CleanCode] image/grid_sample 算子重复代码整改 Created-by: runqi_zhang Commit-by: runqi_zhang Merged-by: cann-robot Description: image/grid_sample 算子重复代码整改,修改局部变量名消除代码重复。 See merge request: cann/ops-cv!1412 | 7 天前 | |
[cleancode] image/upsample类算子C++语言规则整改 Co-authored-by: runqi_zhang<zhangrunqi2@huawei.com> # message auto-generated for no-merge-commit merge: !1460 merge cleancode5 into master [cleancode] image/upsample类算子C++语言规则整改 Created-by: runqi_zhang Commit-by: runqi_zhang Merged-by: cann-robot Description: 仓内image/upsample_bilinear2d_aa、image/upsample_bicubic2d_aa_grad、image/upsample_bilinear2d_aa三个算子存在5处codecheck C++语言规则报错,对相应文件进行整改,用static_cast替换reinterpret_cast。 See merge request: cann/ops-cv!1460 | 6 天前 | |
[CleanCode] image/grid_sample 算子重复代码整改 Co-authored-by: runqi_zhang<zhangrunqi2@huawei.com> # message auto-generated for no-merge-commit merge: !1412 merge cleancode2 into master [CleanCode] image/grid_sample 算子重复代码整改 Created-by: runqi_zhang Commit-by: runqi_zhang Merged-by: cann-robot Description: image/grid_sample 算子重复代码整改,修改局部变量名消除代码重复。 See merge request: cann/ops-cv!1412 | 7 天前 | |
image下文档中示例代码和example修改 Co-authored-by: wanshilin<wanshilin@h-partners.com> # message auto-generated for no-merge-commit merge: !1465 merge master into master image下文档中示例代码和example修改 Created-by: wanshilin Commit-by: wanshilin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 属于文档更新与代码清理,主要针对 image 目录下多个上采样(upsample)相关算子的 examples/test_aclnn_*.cpp 示例代码进行修正与规范化:包括修正示例中错误的向量初始化方式、修正梯度示例中传入的 scales 缩放参数,以及统一清理示例代码中的多余分号和文件末尾缺失换行等格式问题。涉及文件如 image/resize_bilinear_v2/examples/test_aclnn_resize.cpp、image/upsample_bicubic2d_aa/examples/test_aclnn_upsample_bicubic2d_aa.cpp、image/upsample_bicubic2d_aa_grad/examples/test_aclnn_upsample_bicubic2d_aa_grad.cpp、image/upsample_bilinear2d_grad/examples/test_aclnn_upsample_linear1d_backward.cpp 等。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-cv/issues/871 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> example均执行成功 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了以下md文件: image/resize_bilinear_v2/docs/aclnnResize.md image/resize_nearest_neighbor_v2/docs/aclnnUpsampleNearest1d.md image/resize_nearest_neighbor_v2/docs/aclnnUpsampleNearest2d.md image/resize_upsample_trilinear/docs/aclnnUpsampleTrilinear3d.md image/upsample_bicubic2d_aa/docs/aclnnUpsampleBicubic2dAA.md image/upsample_bicubic2d_aa_grad/docs/aclnnUpsampleBicubic2dAAGrad.md image/upsample_bilinear2d_grad/docs/aclnnUpsampleLinear1dBackward.md image/upsample_nearest/docs/aclnnUpsampleNearestExact1d.md image/upsample_nearest/docs/aclnnUpsampleNearestExact2d.md image/upsample_nearest2d_grad/docs/aclnnUpsampleNearest2dBackward.md image/upsample_nearest3d/docs/aclnnUpsampleNearest1dV2.md image/upsample_nearest3d/docs/aclnnUpsampleNearest2dV2.md image/upsample_nearest3d/docs/aclnnUpsampleNearest3d.md image/upsample_nearest3d_grad/docs/aclnnUpsampleNearest3dBackward.md image/upsample_nearest_exact3d/docs/aclnnUpsampleNearestExact3d.md image/upsample_nearest_exact3d_grad/docs/aclnnUpsampleNearestExact3dBackward.md image/upsample_trilinear3d_backward/docs/aclnnUpsampleTrilinear3dBackward.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1465 | 2 天前 | |
image类算子超大头文件整改 Co-authored-by: runqi_zhang<zhangrunqi2@huawei.com> # message auto-generated for no-merge-commit merge: !1448 merge perf-test/oversized-headers into master image类算子超大头文件整改 Created-by: runqi_zhang Commit-by: runqi_zhang Merged-by: cann-robot Description: ## 描述 对image目录下的算子涉及的14个超大头文件整改,通过拆分文件的方式降低单个文件大小。具体方法是,将原超大头文件,拆分为同名头文件和同级目录下的_base.h头文件,对常量、函数声明等部分迁移到_base.h头文件,不改动代码逻辑。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1448 | 8 天前 | |
image下文档中示例代码和example修改 Co-authored-by: wanshilin<wanshilin@h-partners.com> # message auto-generated for no-merge-commit merge: !1465 merge master into master image下文档中示例代码和example修改 Created-by: wanshilin Commit-by: wanshilin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 属于文档更新与代码清理,主要针对 image 目录下多个上采样(upsample)相关算子的 examples/test_aclnn_*.cpp 示例代码进行修正与规范化:包括修正示例中错误的向量初始化方式、修正梯度示例中传入的 scales 缩放参数,以及统一清理示例代码中的多余分号和文件末尾缺失换行等格式问题。涉及文件如 image/resize_bilinear_v2/examples/test_aclnn_resize.cpp、image/upsample_bicubic2d_aa/examples/test_aclnn_upsample_bicubic2d_aa.cpp、image/upsample_bicubic2d_aa_grad/examples/test_aclnn_upsample_bicubic2d_aa_grad.cpp、image/upsample_bilinear2d_grad/examples/test_aclnn_upsample_linear1d_backward.cpp 等。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-cv/issues/871 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> example均执行成功 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了以下md文件: image/resize_bilinear_v2/docs/aclnnResize.md image/resize_nearest_neighbor_v2/docs/aclnnUpsampleNearest1d.md image/resize_nearest_neighbor_v2/docs/aclnnUpsampleNearest2d.md image/resize_upsample_trilinear/docs/aclnnUpsampleTrilinear3d.md image/upsample_bicubic2d_aa/docs/aclnnUpsampleBicubic2dAA.md image/upsample_bicubic2d_aa_grad/docs/aclnnUpsampleBicubic2dAAGrad.md image/upsample_bilinear2d_grad/docs/aclnnUpsampleLinear1dBackward.md image/upsample_nearest/docs/aclnnUpsampleNearestExact1d.md image/upsample_nearest/docs/aclnnUpsampleNearestExact2d.md image/upsample_nearest2d_grad/docs/aclnnUpsampleNearest2dBackward.md image/upsample_nearest3d/docs/aclnnUpsampleNearest1dV2.md image/upsample_nearest3d/docs/aclnnUpsampleNearest2dV2.md image/upsample_nearest3d/docs/aclnnUpsampleNearest3d.md image/upsample_nearest3d_grad/docs/aclnnUpsampleNearest3dBackward.md image/upsample_nearest_exact3d/docs/aclnnUpsampleNearestExact3d.md image/upsample_nearest_exact3d_grad/docs/aclnnUpsampleNearestExact3dBackward.md image/upsample_trilinear3d_backward/docs/aclnnUpsampleTrilinear3dBackward.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1465 | 2 天前 | |
image下文档中示例代码和example修改 Co-authored-by: wanshilin<wanshilin@h-partners.com> # message auto-generated for no-merge-commit merge: !1465 merge master into master image下文档中示例代码和example修改 Created-by: wanshilin Commit-by: wanshilin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 属于文档更新与代码清理,主要针对 image 目录下多个上采样(upsample)相关算子的 examples/test_aclnn_*.cpp 示例代码进行修正与规范化:包括修正示例中错误的向量初始化方式、修正梯度示例中传入的 scales 缩放参数,以及统一清理示例代码中的多余分号和文件末尾缺失换行等格式问题。涉及文件如 image/resize_bilinear_v2/examples/test_aclnn_resize.cpp、image/upsample_bicubic2d_aa/examples/test_aclnn_upsample_bicubic2d_aa.cpp、image/upsample_bicubic2d_aa_grad/examples/test_aclnn_upsample_bicubic2d_aa_grad.cpp、image/upsample_bilinear2d_grad/examples/test_aclnn_upsample_linear1d_backward.cpp 等。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-cv/issues/871 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> example均执行成功 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了以下md文件: image/resize_bilinear_v2/docs/aclnnResize.md image/resize_nearest_neighbor_v2/docs/aclnnUpsampleNearest1d.md image/resize_nearest_neighbor_v2/docs/aclnnUpsampleNearest2d.md image/resize_upsample_trilinear/docs/aclnnUpsampleTrilinear3d.md image/upsample_bicubic2d_aa/docs/aclnnUpsampleBicubic2dAA.md image/upsample_bicubic2d_aa_grad/docs/aclnnUpsampleBicubic2dAAGrad.md image/upsample_bilinear2d_grad/docs/aclnnUpsampleLinear1dBackward.md image/upsample_nearest/docs/aclnnUpsampleNearestExact1d.md image/upsample_nearest/docs/aclnnUpsampleNearestExact2d.md image/upsample_nearest2d_grad/docs/aclnnUpsampleNearest2dBackward.md image/upsample_nearest3d/docs/aclnnUpsampleNearest1dV2.md image/upsample_nearest3d/docs/aclnnUpsampleNearest2dV2.md image/upsample_nearest3d/docs/aclnnUpsampleNearest3d.md image/upsample_nearest3d_grad/docs/aclnnUpsampleNearest3dBackward.md image/upsample_nearest_exact3d/docs/aclnnUpsampleNearestExact3d.md image/upsample_nearest_exact3d_grad/docs/aclnnUpsampleNearestExact3dBackward.md image/upsample_trilinear3d_backward/docs/aclnnUpsampleTrilinear3dBackward.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1465 | 2 天前 | |
image下文档中示例代码和example修改 Co-authored-by: wanshilin<wanshilin@h-partners.com> # message auto-generated for no-merge-commit merge: !1465 merge master into master image下文档中示例代码和example修改 Created-by: wanshilin Commit-by: wanshilin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 属于文档更新与代码清理,主要针对 image 目录下多个上采样(upsample)相关算子的 examples/test_aclnn_*.cpp 示例代码进行修正与规范化:包括修正示例中错误的向量初始化方式、修正梯度示例中传入的 scales 缩放参数,以及统一清理示例代码中的多余分号和文件末尾缺失换行等格式问题。涉及文件如 image/resize_bilinear_v2/examples/test_aclnn_resize.cpp、image/upsample_bicubic2d_aa/examples/test_aclnn_upsample_bicubic2d_aa.cpp、image/upsample_bicubic2d_aa_grad/examples/test_aclnn_upsample_bicubic2d_aa_grad.cpp、image/upsample_bilinear2d_grad/examples/test_aclnn_upsample_linear1d_backward.cpp 等。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-cv/issues/871 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> example均执行成功 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了以下md文件: image/resize_bilinear_v2/docs/aclnnResize.md image/resize_nearest_neighbor_v2/docs/aclnnUpsampleNearest1d.md image/resize_nearest_neighbor_v2/docs/aclnnUpsampleNearest2d.md image/resize_upsample_trilinear/docs/aclnnUpsampleTrilinear3d.md image/upsample_bicubic2d_aa/docs/aclnnUpsampleBicubic2dAA.md image/upsample_bicubic2d_aa_grad/docs/aclnnUpsampleBicubic2dAAGrad.md image/upsample_bilinear2d_grad/docs/aclnnUpsampleLinear1dBackward.md image/upsample_nearest/docs/aclnnUpsampleNearestExact1d.md image/upsample_nearest/docs/aclnnUpsampleNearestExact2d.md image/upsample_nearest2d_grad/docs/aclnnUpsampleNearest2dBackward.md image/upsample_nearest3d/docs/aclnnUpsampleNearest1dV2.md image/upsample_nearest3d/docs/aclnnUpsampleNearest2dV2.md image/upsample_nearest3d/docs/aclnnUpsampleNearest3d.md image/upsample_nearest3d_grad/docs/aclnnUpsampleNearest3dBackward.md image/upsample_nearest_exact3d/docs/aclnnUpsampleNearestExact3d.md image/upsample_nearest_exact3d_grad/docs/aclnnUpsampleNearestExact3dBackward.md image/upsample_trilinear3d_backward/docs/aclnnUpsampleTrilinear3dBackward.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1465 | 2 天前 | |
image下文档中示例代码和example修改 Co-authored-by: wanshilin<wanshilin@h-partners.com> # message auto-generated for no-merge-commit merge: !1465 merge master into master image下文档中示例代码和example修改 Created-by: wanshilin Commit-by: wanshilin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 属于文档更新与代码清理,主要针对 image 目录下多个上采样(upsample)相关算子的 examples/test_aclnn_*.cpp 示例代码进行修正与规范化:包括修正示例中错误的向量初始化方式、修正梯度示例中传入的 scales 缩放参数,以及统一清理示例代码中的多余分号和文件末尾缺失换行等格式问题。涉及文件如 image/resize_bilinear_v2/examples/test_aclnn_resize.cpp、image/upsample_bicubic2d_aa/examples/test_aclnn_upsample_bicubic2d_aa.cpp、image/upsample_bicubic2d_aa_grad/examples/test_aclnn_upsample_bicubic2d_aa_grad.cpp、image/upsample_bilinear2d_grad/examples/test_aclnn_upsample_linear1d_backward.cpp 等。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-cv/issues/871 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> example均执行成功 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了以下md文件: image/resize_bilinear_v2/docs/aclnnResize.md image/resize_nearest_neighbor_v2/docs/aclnnUpsampleNearest1d.md image/resize_nearest_neighbor_v2/docs/aclnnUpsampleNearest2d.md image/resize_upsample_trilinear/docs/aclnnUpsampleTrilinear3d.md image/upsample_bicubic2d_aa/docs/aclnnUpsampleBicubic2dAA.md image/upsample_bicubic2d_aa_grad/docs/aclnnUpsampleBicubic2dAAGrad.md image/upsample_bilinear2d_grad/docs/aclnnUpsampleLinear1dBackward.md image/upsample_nearest/docs/aclnnUpsampleNearestExact1d.md image/upsample_nearest/docs/aclnnUpsampleNearestExact2d.md image/upsample_nearest2d_grad/docs/aclnnUpsampleNearest2dBackward.md image/upsample_nearest3d/docs/aclnnUpsampleNearest1dV2.md image/upsample_nearest3d/docs/aclnnUpsampleNearest2dV2.md image/upsample_nearest3d/docs/aclnnUpsampleNearest3d.md image/upsample_nearest3d_grad/docs/aclnnUpsampleNearest3dBackward.md image/upsample_nearest_exact3d/docs/aclnnUpsampleNearestExact3d.md image/upsample_nearest_exact3d_grad/docs/aclnnUpsampleNearestExact3dBackward.md image/upsample_trilinear3d_backward/docs/aclnnUpsampleTrilinear3dBackward.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1465 | 2 天前 | |
image类算子超大头文件整改 Co-authored-by: runqi_zhang<zhangrunqi2@huawei.com> # message auto-generated for no-merge-commit merge: !1448 merge perf-test/oversized-headers into master image类算子超大头文件整改 Created-by: runqi_zhang Commit-by: runqi_zhang Merged-by: cann-robot Description: ## 描述 对image目录下的算子涉及的14个超大头文件整改,通过拆分文件的方式降低单个文件大小。具体方法是,将原超大头文件,拆分为同名头文件和同级目录下的_base.h头文件,对常量、函数声明等部分迁移到_base.h头文件,不改动代码逻辑。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1448 | 8 天前 | |
image下文档中示例代码和example修改 Co-authored-by: wanshilin<wanshilin@h-partners.com> # message auto-generated for no-merge-commit merge: !1465 merge master into master image下文档中示例代码和example修改 Created-by: wanshilin Commit-by: wanshilin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 属于文档更新与代码清理,主要针对 image 目录下多个上采样(upsample)相关算子的 examples/test_aclnn_*.cpp 示例代码进行修正与规范化:包括修正示例中错误的向量初始化方式、修正梯度示例中传入的 scales 缩放参数,以及统一清理示例代码中的多余分号和文件末尾缺失换行等格式问题。涉及文件如 image/resize_bilinear_v2/examples/test_aclnn_resize.cpp、image/upsample_bicubic2d_aa/examples/test_aclnn_upsample_bicubic2d_aa.cpp、image/upsample_bicubic2d_aa_grad/examples/test_aclnn_upsample_bicubic2d_aa_grad.cpp、image/upsample_bilinear2d_grad/examples/test_aclnn_upsample_linear1d_backward.cpp 等。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-cv/issues/871 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> example均执行成功 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了以下md文件: image/resize_bilinear_v2/docs/aclnnResize.md image/resize_nearest_neighbor_v2/docs/aclnnUpsampleNearest1d.md image/resize_nearest_neighbor_v2/docs/aclnnUpsampleNearest2d.md image/resize_upsample_trilinear/docs/aclnnUpsampleTrilinear3d.md image/upsample_bicubic2d_aa/docs/aclnnUpsampleBicubic2dAA.md image/upsample_bicubic2d_aa_grad/docs/aclnnUpsampleBicubic2dAAGrad.md image/upsample_bilinear2d_grad/docs/aclnnUpsampleLinear1dBackward.md image/upsample_nearest/docs/aclnnUpsampleNearestExact1d.md image/upsample_nearest/docs/aclnnUpsampleNearestExact2d.md image/upsample_nearest2d_grad/docs/aclnnUpsampleNearest2dBackward.md image/upsample_nearest3d/docs/aclnnUpsampleNearest1dV2.md image/upsample_nearest3d/docs/aclnnUpsampleNearest2dV2.md image/upsample_nearest3d/docs/aclnnUpsampleNearest3d.md image/upsample_nearest3d_grad/docs/aclnnUpsampleNearest3dBackward.md image/upsample_nearest_exact3d/docs/aclnnUpsampleNearestExact3d.md image/upsample_nearest_exact3d_grad/docs/aclnnUpsampleNearestExact3dBackward.md image/upsample_trilinear3d_backward/docs/aclnnUpsampleTrilinear3dBackward.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1465 | 2 天前 | |
image下文档中示例代码和example修改 Co-authored-by: wanshilin<wanshilin@h-partners.com> # message auto-generated for no-merge-commit merge: !1465 merge master into master image下文档中示例代码和example修改 Created-by: wanshilin Commit-by: wanshilin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 属于文档更新与代码清理,主要针对 image 目录下多个上采样(upsample)相关算子的 examples/test_aclnn_*.cpp 示例代码进行修正与规范化:包括修正示例中错误的向量初始化方式、修正梯度示例中传入的 scales 缩放参数,以及统一清理示例代码中的多余分号和文件末尾缺失换行等格式问题。涉及文件如 image/resize_bilinear_v2/examples/test_aclnn_resize.cpp、image/upsample_bicubic2d_aa/examples/test_aclnn_upsample_bicubic2d_aa.cpp、image/upsample_bicubic2d_aa_grad/examples/test_aclnn_upsample_bicubic2d_aa_grad.cpp、image/upsample_bilinear2d_grad/examples/test_aclnn_upsample_linear1d_backward.cpp 等。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-cv/issues/871 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> example均执行成功 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了以下md文件: image/resize_bilinear_v2/docs/aclnnResize.md image/resize_nearest_neighbor_v2/docs/aclnnUpsampleNearest1d.md image/resize_nearest_neighbor_v2/docs/aclnnUpsampleNearest2d.md image/resize_upsample_trilinear/docs/aclnnUpsampleTrilinear3d.md image/upsample_bicubic2d_aa/docs/aclnnUpsampleBicubic2dAA.md image/upsample_bicubic2d_aa_grad/docs/aclnnUpsampleBicubic2dAAGrad.md image/upsample_bilinear2d_grad/docs/aclnnUpsampleLinear1dBackward.md image/upsample_nearest/docs/aclnnUpsampleNearestExact1d.md image/upsample_nearest/docs/aclnnUpsampleNearestExact2d.md image/upsample_nearest2d_grad/docs/aclnnUpsampleNearest2dBackward.md image/upsample_nearest3d/docs/aclnnUpsampleNearest1dV2.md image/upsample_nearest3d/docs/aclnnUpsampleNearest2dV2.md image/upsample_nearest3d/docs/aclnnUpsampleNearest3d.md image/upsample_nearest3d_grad/docs/aclnnUpsampleNearest3dBackward.md image/upsample_nearest_exact3d/docs/aclnnUpsampleNearestExact3d.md image/upsample_nearest_exact3d_grad/docs/aclnnUpsampleNearestExact3dBackward.md image/upsample_trilinear3d_backward/docs/aclnnUpsampleTrilinear3dBackward.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1465 | 2 天前 | |
image下文档中示例代码和example修改 Co-authored-by: wanshilin<wanshilin@h-partners.com> # message auto-generated for no-merge-commit merge: !1465 merge master into master image下文档中示例代码和example修改 Created-by: wanshilin Commit-by: wanshilin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 属于文档更新与代码清理,主要针对 image 目录下多个上采样(upsample)相关算子的 examples/test_aclnn_*.cpp 示例代码进行修正与规范化:包括修正示例中错误的向量初始化方式、修正梯度示例中传入的 scales 缩放参数,以及统一清理示例代码中的多余分号和文件末尾缺失换行等格式问题。涉及文件如 image/resize_bilinear_v2/examples/test_aclnn_resize.cpp、image/upsample_bicubic2d_aa/examples/test_aclnn_upsample_bicubic2d_aa.cpp、image/upsample_bicubic2d_aa_grad/examples/test_aclnn_upsample_bicubic2d_aa_grad.cpp、image/upsample_bilinear2d_grad/examples/test_aclnn_upsample_linear1d_backward.cpp 等。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-cv/issues/871 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> example均执行成功 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了以下md文件: image/resize_bilinear_v2/docs/aclnnResize.md image/resize_nearest_neighbor_v2/docs/aclnnUpsampleNearest1d.md image/resize_nearest_neighbor_v2/docs/aclnnUpsampleNearest2d.md image/resize_upsample_trilinear/docs/aclnnUpsampleTrilinear3d.md image/upsample_bicubic2d_aa/docs/aclnnUpsampleBicubic2dAA.md image/upsample_bicubic2d_aa_grad/docs/aclnnUpsampleBicubic2dAAGrad.md image/upsample_bilinear2d_grad/docs/aclnnUpsampleLinear1dBackward.md image/upsample_nearest/docs/aclnnUpsampleNearestExact1d.md image/upsample_nearest/docs/aclnnUpsampleNearestExact2d.md image/upsample_nearest2d_grad/docs/aclnnUpsampleNearest2dBackward.md image/upsample_nearest3d/docs/aclnnUpsampleNearest1dV2.md image/upsample_nearest3d/docs/aclnnUpsampleNearest2dV2.md image/upsample_nearest3d/docs/aclnnUpsampleNearest3d.md image/upsample_nearest3d_grad/docs/aclnnUpsampleNearest3dBackward.md image/upsample_nearest_exact3d/docs/aclnnUpsampleNearestExact3d.md image/upsample_nearest_exact3d_grad/docs/aclnnUpsampleNearestExact3dBackward.md image/upsample_trilinear3d_backward/docs/aclnnUpsampleTrilinear3dBackward.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1465 | 2 天前 | |
feat: 15个迁移算子适配unknown shape/rank InferShape并补UT及入口日志 Co-authored-by: xuejinghui<xuejinghui@huawei.com> # message auto-generated for no-merge-commit merge: !1319 merge InferShape into master feat: 15个迁移算子适配unknown shape/rank InferShape并补UT及入口日志 Created-by: xuejinghui Commit-by: xuejinghui Merged-by: cann-robot Description: ## 描述 15个迁移算子适配unknown shape/rank InferShape并补UT及入口日志 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-cv/issues/830 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [x] ❓ 其他,请描述:Unknown Shape/Unknown Rank适配 See merge request: cann/ops-cv!1319 | 8 天前 | |
add some new operators features Co-authored-by: liukejin<liukejin@huawei.com> # message auto-generated for no-merge-commit merge: !90 merge merge_ops into master add some new operators features Created-by: liukejin Commit-by: liukejin Merged-by: cann-robot Description: ## 描述 add some new operators features. ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-cv!90 | 8 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 14 天前 | ||
| 9 天前 | ||
| 7 天前 | ||
| 9 天前 | ||
| 14 天前 | ||
| 4 天前 | ||
| 8 天前 | ||
| 5 天前 | ||
| 11 天前 | ||
| 16 天前 | ||
| 8 天前 | ||
| 11 天前 | ||
| 7 天前 | ||
| 8 天前 | ||
| 7 天前 | ||
| 7 天前 | ||
| 6 天前 | ||
| 1 天前 | ||
| 6 天前 | ||
| 8 天前 | ||
| 14 天前 | ||
| 13 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 2 天前 | ||
| 14 天前 | ||
| 12 天前 | ||
| 1 天前 | ||
| 2 天前 | ||
| 1 天前 | ||
| 11 天前 | ||
| 12 天前 | ||
| 12 天前 | ||
| 2 天前 | ||
| 1 天前 | ||
| 2 天前 | ||
| 21 天前 | ||
| 14 天前 | ||
| 19 天前 | ||
| 6 天前 | ||
| 8 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 8 天前 | ||
| 7 天前 | ||
| 6 天前 | ||
| 7 天前 | ||
| 2 天前 | ||
| 8 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 8 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 8 天前 | ||
| 8 个月前 |