| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
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 | 1 个月前 | |
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 | 1 个月前 | |
修复日志质量扫描发现不合理日志 Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !1297 merge master_log_fix into master 修复日志质量扫描发现不合理日志 Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: Closes #750 ## 描述 修复日志质量扫描发现的不合理日志,统一日志风格和代码格式。共 44 个文件,均为非功能性修改。 ### 修复类型 | 类型 | 示例 | 文件数 | |------|------|--------| | 日志文案规范化 | "set tiling data error" → "Failed to set tiling data" | 20+ | | 日志换行修复 | 字符串中嵌入 \n 的多行日志 → 单行 | 3 | | 代码格式对齐 | clang-format 缩进/换行统一 | 15+ | | License 头标准化 | HIT OpenBOAT 头 → 标准 CANN License 头 | 2 | | 多余空行清理 | 连续 2 个空行 → 1 个 | 2 | ### 涉及文件(按模块) | 模块 | 文件数 | |------|--------| | experimental/image | 4 | | experimental/objdetect | 1 | | image/ 各算子 tiling | 20+ | | image/ aicpu kernel | 4 | | objdetect/ | 8 | | common/ | 2 | | examples/ | 1 | ### 功能影响 纯日志文案和代码格式修改,无任何逻辑变更。 ## 关联的Issue ## 测试 ## 文档更新 ## 类型标签 - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1297 | 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 | 1 个月前 | |
日志文案中英文zero统一替换为数字0 Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !1312 merge refactor/log-zero-to-0 into master 日志文案中英文zero统一替换为数字0 Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: ## 描述 将日志文案中的英文 zero 统一替换为数字 0,消除中英文混用。纯文案修改,无任何逻辑变更。 ### 替换类型 | 类型 | 示例 | 处数 | |------|------|------| | 比较类 | "greater than zero" → "greater than 0" | 14 | | 状态类 | "is zero" → "is 0" | 8 | | 大小类 | "small than zero" → "small than 0" | 3 | | 组合类 | "zero or negative" → "0 or negative" | 1 | | ASSERT 消息 | "Block dim can not be zero!" → "...be 0!" | 5 | ### 涉及文件 | 模块 | 文件数 | |------|--------| | common/inc/op_api | 1 | | image/ 各算子 tiling | 19 | | image/col2im aclnn | 1 | | objdetect/ 各算子 | 5 | 共 26 个文件。ASSERT 条件本身(GetBlockNum() != 0 等)未改动,仅字符串字面量变化。 ## 关联的Issue [#769](https://gitcode.com/cann/ops-cv/issues/769) ## 测试 已通过相关测试。 ## 文档更新 不涉及文档更新。 ## 类型标签 - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1312 | 1 个月前 | |
fix: 修复crop和crop_and_resize examples内存泄漏及安全问题 Co-authored-by: wuchengwen_oh<wuchengwen4@huawei.com> # message auto-generated for no-merge-commit merge: !1333 merge fix/crop-examples-memory-safety into master fix: 修复crop和crop_and_resize examples内存泄漏及安全问题 Created-by: wuchengwen_oh Commit-by: wuchengwen_oh Merged-by: cann-robot Description: ## 描述 修复 image/crop/examples/test_geir_crop.cpp、image/crop_and_resize/examples/test_geir_crop_and_resize.cpp 中的内存泄漏及安全问题,并增强 crop_and_resize 算子 tiling 和 infershape 的输入校验。 ### 一、Examples 安全修复 **crop_and_resize/examples/test_geir_crop_and_resize.cpp:** - 修复 session 内存泄漏:成功路径和 GEFinalize 失败路径未 delete session - 修复 GenOnesDataFloat32/GenOnesData 空指针解引用:new(nothrow) 后未判空 - 修复 GenOnesData 过度分配:new int32_t[data_len] 改为 new int32_t[size] - 修复 WriteDataToFile 缺少 fopen/fwrite 错误处理 - 修复 ADD_INPUT 宏数据类型不匹配:DT_UINT8 调用 GenOnesDataFloat32 改为 ADD_INPUT_INT - 修复 fopen 使用 w 而非 wb **两文件共有修复:** - 添加 AddGraph 返回值检查 - CreateOppInGraph 失败时补充 GEFinalize - GetData() 返回值判空 - WriteDataToFile 返回值检查 - data_size 从 uint32_t 改为 size_t 防止截断 - 替换废弃头文件 array_ops.h/nn_other.h 为 ops_proto_legacy.h **crop/examples/test_geir_crop.cpp:** - 删除未使用的 GenOnesDataFloat32 死代码 ### 二、Op Host 业务代码增强 **crop_and_resize/op_host/arch35/crop_and_resize_tiling_arch35.cpp:** - 抽取 CheckInputDtypes 函数,dtype 校验逻辑独立化 - crop_size dtype 校验前移至 ExtractInputInfo 阶段 - box_index 维度校验从 < 改为 != 精确匹配 - boxes/crop_size 错误信息改用 WITH_REASON 变体补充原因 - TilingInputsDataDependency 改用 IDX_CROP_SIZE 常量替代魔法数字 **crop_and_resize/op_host/crop_and_resize_infershape.cpp:** - 抽取 ValidateInputShapes 和 ReadCropSizeValue 函数,职责分离 - 新增 x 各维度非零校验 - 新增 boxes.shape[0] 非零校验 - 新增 crop_size dtype 校验 - shape 校验细化为维度数和尺寸分别报错 ## 关联的Issue #771 ## 测试 - 两个 cpp 文件通过 g++ 编译验证,无 warning 无 error - crop 算子通过 bash build.sh --pkg --soc=ascend950 --ops=crop --mssanitizer -j16 编译打包通过 - crop_and_resize 算子通过 bash build.sh --pkg --soc=ascend950 --ops=crop_and_resize --mssanitizer -j16 编译打包通过 ## 文档更新 无 ## 类型标签 - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [x] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1333 | 1 个月前 | |
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 | 1 个月前 | |
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 | 1 个月前 | |
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 | 1 个月前 | |
fix extract_glimpse_v2 example Co-authored-by: wang-shilong32<wangshilong23@huawei.com> # message auto-generated for no-merge-commit merge: !1329 merge fix_extract_example into master fix extract_glimpse_v2 example Created-by: wang-shilong32 Commit-by: wang-shilong32 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复example引用问题,内存申请过多问题。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-cv/issues/764 https://gitcode.com/cann/ops-cv/issues/730 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 本地编译验证、冒烟测试。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1329 | 2 个月前 | |
[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 | 1 个月前 | |
image类算子 cleancode 整改 Co-authored-by: runqi_zhang<zhangrunqi2@huawei.com> # message auto-generated for no-merge-commit merge: !1399 merge cleancode into master image类算子 cleancode 整改 Created-by: runqi_zhang Commit-by: runqi_zhang Merged-by: cann-robot Description: ## 描述 /image/ 目录算子 cleancode 整改,修改变量名避免代码重复。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1399 | 1 个月前 | |
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 | 1 个月前 | |
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 | 1 个月前 | |
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 | 1 个月前 | |
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 | 1 个月前 | |
fix(image_projective_transform): support unknown shape inference Co-authored-by: yourealize<chenzhanxi1@huawei.com> # message auto-generated for no-merge-commit merge: !1335 merge codex/image-projective-transform-unknown-shape into master fix(image_projective_transform): support unknown shape inference Created-by: yourealize Commit-by: yourealize Merged-by: cann-robot Description: ## 描述 修复 ImageProjectiveTransform InferShape 对动态 shape/rank 的处理,并补齐对应 UT: - 支持 images、transforms、output_shape 的 unknown rank,输出为 unknown rank。 - unknown rank 不再跳过其他已知输入仍可执行的 rank、维度合法性校验。 - 支持 transforms 尾维为 UNKNOWN_DIM 及动态 batch;已知非法维度仍返回失败。 - output_shape 已知长度严格校验为 2;非常量数据推导为 {N, -1, -1, C};常量中的 0 维按空维保留。 - 将 ascend950 的 5 个 tiling UT 移至 op_host/arch35 并注册到 tiling 测试模块,避免用例未实际执行。 ## 关联的Issue 无。 ## 测试 - ascend950 cv_op_host_ut 构建通过。 - ImageProjectiveTransformTiling.*:5/5 通过。 - ImageProjectiveTransformInfershape.*:12/12 通过。 - 对全部 4 个变更文件执行 pre-commit run --files ...,所有检查通过(含 clang-format、codespell、OAT)。 ## 文档更新 无;现有 README 已定义 output_shape 为 2 个元素且 0 表示空维。 ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [x] 🧪 测试 - [x] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1335 | 1 个月前 | |
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 | 1 个月前 | |
日志文案中英文zero统一替换为数字0 Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !1312 merge refactor/log-zero-to-0 into master 日志文案中英文zero统一替换为数字0 Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: ## 描述 将日志文案中的英文 zero 统一替换为数字 0,消除中英文混用。纯文案修改,无任何逻辑变更。 ### 替换类型 | 类型 | 示例 | 处数 | |------|------|------| | 比较类 | "greater than zero" → "greater than 0" | 14 | | 状态类 | "is zero" → "is 0" | 8 | | 大小类 | "small than zero" → "small than 0" | 3 | | 组合类 | "zero or negative" → "0 or negative" | 1 | | ASSERT 消息 | "Block dim can not be zero!" → "...be 0!" | 5 | ### 涉及文件 | 模块 | 文件数 | |------|--------| | common/inc/op_api | 1 | | image/ 各算子 tiling | 19 | | image/col2im aclnn | 1 | | objdetect/ 各算子 | 5 | 共 26 个文件。ASSERT 条件本身(GetBlockNum() != 0 等)未改动,仅字符串字面量变化。 ## 关联的Issue [#769](https://gitcode.com/cann/ops-cv/issues/769) ## 测试 已通过相关测试。 ## 文档更新 不涉及文档更新。 ## 类型标签 - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1312 | 1 个月前 | |
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 | 1 个月前 | |
[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 | 1 个月前 | |
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 | 1 个月前 | |
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 | 1 个月前 | |
[CANNBot]新增points_in_polygons算子 Co-authored-by: h1234515<huangzhiyuan21@huawei.com> # message auto-generated for no-merge-commit merge: !1282 merge points_in_polygons into master [CANNBot]新增points_in_polygons算子 Created-by: h1234515 Commit-by: h1234515 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 新增 points_in_polygons 算子,归类为 image 类目下 LayoutTransform 计算范式,面向 Ascend 950PR/950DT(ascend950 / arch35 tiling)。 PointsInPolygons 是点-四边形从属关系判定算子:给定 N 个二维点与 M 个四边形(每个四边形由 4个顶点按顺序展开为 8 个标量,形状 (8, M)),对每个 (点, 四边形) 组合判定该点是否落在该四边形内部,输出 N×M 的二值浮点矩阵,1.0表示在内、0.0 表示在外。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-cv/issues/753 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 二级冒烟,黑盒测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 新增 image/points_in_polygons/README.md:包含产品支持情况、功能说明(含计算公式)、参数说明表格、约束说明、调用说明。 更新 docs/zh/op_list.md:在算子列表中登记 points_in_polygons。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1282 | 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 | 1 个月前 | |
按照日志规范修正修正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 | 1 个月前 | |
按照日志规范修正修正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 | 1 个月前 | |
按照日志规范修正修正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 | 1 个月前 | |
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 | 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 | 1 个月前 | |
按照日志规范修正修正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 | 1 个月前 | |
按照日志规范修正修正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 | 1 个月前 | |
按照日志规范修正修正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 | 1 个月前 | |
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 | 1 个月前 | |
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 | 1 个月前 | |
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 | 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 | 1 个月前 | |
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 | 1 个月前 | |
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 | 2 个月前 | |
ThreeInterpolateBackward L2_DFX_PHASE_1 缺参修复 Co-authored-by: zhuzemao<zhuzemao1@h-partners.com> # message auto-generated for no-merge-commit merge: !1426 merge modify_bug_three_and_roi into master ThreeInterpolateBackward L2_DFX_PHASE_1 缺参修复 Created-by: zhuzemao Commit-by: zhuzemao Merged-by: cann-robot Description: ## 描述 ThreeInterpolateBackward L2_DFX_PHASE_1 缺参修复 ## 关联的Issue https://gitcode.com/cann/ops-cv/issues/840 ## 测试 不涉及 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [x] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1426 | 1 个月前 | |
image类算子 cleancode 整改 Co-authored-by: runqi_zhang<zhangrunqi2@huawei.com> # message auto-generated for no-merge-commit merge: !1399 merge cleancode into master image类算子 cleancode 整改 Created-by: runqi_zhang Commit-by: runqi_zhang Merged-by: cann-robot Description: ## 描述 /image/ 目录算子 cleancode 整改,修改变量名避免代码重复。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1399 | 1 个月前 | |
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 | 1 个月前 | |
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 | 1 个月前 | |
image类算子 cleancode 整改 Co-authored-by: runqi_zhang<zhangrunqi2@huawei.com> # message auto-generated for no-merge-commit merge: !1399 merge cleancode into master image类算子 cleancode 整改 Created-by: runqi_zhang Commit-by: runqi_zhang Merged-by: cann-robot Description: ## 描述 /image/ 目录算子 cleancode 整改,修改变量名避免代码重复。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1399 | 1 个月前 | |
image类算子 cleancode 整改 Co-authored-by: runqi_zhang<zhangrunqi2@huawei.com> # message auto-generated for no-merge-commit merge: !1399 merge cleancode into master image类算子 cleancode 整改 Created-by: runqi_zhang Commit-by: runqi_zhang Merged-by: cann-robot Description: ## 描述 /image/ 目录算子 cleancode 整改,修改变量名避免代码重复。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1399 | 1 个月前 | |
image类算子 cleancode 整改 Co-authored-by: runqi_zhang<zhangrunqi2@huawei.com> # message auto-generated for no-merge-commit merge: !1399 merge cleancode into master image类算子 cleancode 整改 Created-by: runqi_zhang Commit-by: runqi_zhang Merged-by: cann-robot Description: ## 描述 /image/ 目录算子 cleancode 整改,修改变量名避免代码重复。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1399 | 1 个月前 | |
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 | 1 个月前 | |
image类算子 cleancode 整改 Co-authored-by: runqi_zhang<zhangrunqi2@huawei.com> # message auto-generated for no-merge-commit merge: !1399 merge cleancode into master image类算子 cleancode 整改 Created-by: runqi_zhang Commit-by: runqi_zhang Merged-by: cann-robot Description: ## 描述 /image/ 目录算子 cleancode 整改,修改变量名避免代码重复。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1399 | 1 个月前 | |
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 | 1 个月前 | |
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 | 1 个月前 | |
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 | 1 个月前 | |
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 | 1 个月前 | |
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 | 1 个月前 | |
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 | 1 个月前 | |
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 | 1 个月前 | |
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 | 1 个月前 | |
image类算子 cleancode 整改 Co-authored-by: runqi_zhang<zhangrunqi2@huawei.com> # message auto-generated for no-merge-commit merge: !1399 merge cleancode into master image类算子 cleancode 整改 Created-by: runqi_zhang Commit-by: runqi_zhang Merged-by: cann-robot Description: ## 描述 /image/ 目录算子 cleancode 整改,修改变量名避免代码重复。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1399 | 1 个月前 | |
修复日志质量扫描发现不合理日志 Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !1297 merge master_log_fix into master 修复日志质量扫描发现不合理日志 Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: Closes #750 ## 描述 修复日志质量扫描发现的不合理日志,统一日志风格和代码格式。共 44 个文件,均为非功能性修改。 ### 修复类型 | 类型 | 示例 | 文件数 | |------|------|--------| | 日志文案规范化 | "set tiling data error" → "Failed to set tiling data" | 20+ | | 日志换行修复 | 字符串中嵌入 \n 的多行日志 → 单行 | 3 | | 代码格式对齐 | clang-format 缩进/换行统一 | 15+ | | License 头标准化 | HIT OpenBOAT 头 → 标准 CANN License 头 | 2 | | 多余空行清理 | 连续 2 个空行 → 1 个 | 2 | ### 涉及文件(按模块) | 模块 | 文件数 | |------|--------| | experimental/image | 4 | | experimental/objdetect | 1 | | image/ 各算子 tiling | 20+ | | image/ aicpu kernel | 4 | | objdetect/ | 8 | | common/ | 2 | | examples/ | 1 | ### 功能影响 纯日志文案和代码格式修改,无任何逻辑变更。 ## 关联的Issue ## 测试 ## 文档更新 ## 类型标签 - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1297 | 2 个月前 | |
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 | 9 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 9 个月前 |