已合并
[feat] Add operator scale_and_translate #693
FengHaozhan创建于 4月9日
[feat] Add operator scale_and_translate #693
已合并
FengHaozhan创建于 4月9日
FengHaozhan
FengHaozhan成员
4月9日

描述

将算子 scale_and_translate 迁移至ops-cv仓

关联的Issue

https://gitcode.com/cann/ops-cv/issues/310

测试

UT执行

[2026-04-11 16:16:57] Run ops opkernel_aicpu utest
[2026-04-11 16:16:57] [==========] Running 34 tests from 1 test suite.
[2026-04-11 16:16:57] [----------] Global test environment set-up.
[2026-04-11 16:16:57] [----------] 34 tests from TEST_SCALEANDTRANSLATE_UT
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT_BOX_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT_BOX_SUCC (0 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT_KEYSCUBIC_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT_KEYSCUBIC_SUCC (0 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT_MITCHELLCUBIC_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT_MITCHELLCUBIC_SUCC (0 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT_GAUSSIAN_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT_GAUSSIAN_SUCC (0 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_INT32_BOX_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_INT32_BOX_SUCC (0 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_INT32_KEYSCUBIC_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_INT32_KEYSCUBIC_SUCC (0 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_INT32_MITCHELLCUBIC_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_INT32_MITCHELLCUBIC_SUCC (0 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_INT32_GAUSSIAN_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_INT32_GAUSSIAN_SUCC (0 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_INT32_LANCZOS1_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_INT32_LANCZOS1_SUCC (0 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_INT64_LANCZOS1_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_INT64_LANCZOS1_SUCC (0 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_INT16_LANCZOS3_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_INT16_LANCZOS3_SUCC (0 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_UINT16_LANCZOS3_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_UINT16_LANCZOS3_SUCC (0 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT_LANCZOS3_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT_LANCZOS3_SUCC (0 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_INT8_LANCZOS5_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_INT8_LANCZOS5_SUCC (0 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_UINT8_LANCZOS5_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_UINT8_LANCZOS5_SUCC (0 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_DOUBLE_TRIANGLE_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_DOUBLE_TRIANGLE_SUCC (0 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT16_TRIANGLE_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT16_TRIANGLE_SUCC (0 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT_METHOD_BOX_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT_METHOD_BOX_SUCC (12 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT_METHOD_LANCZOS1_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT_METHOD_LANCZOS1_SUCC (41 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT_METHOD_LANCZOS3_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT_METHOD_LANCZOS3_SUCC (64 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT_METHOD_LANCZOS5_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT_METHOD_LANCZOS5_SUCC (89 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT_METHOD_GAUSSIAN_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT_METHOD_GAUSSIAN_SUCC (54 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT_METHOD_TRIANGLE_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT_METHOD_TRIANGLE_SUCC (41 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT_METHOD_KEYSCUBIC_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT_METHOD_KEYSCUBIC_SUCC (54 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT_METHOD_MITCHELLCUBIC_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT_METHOD_MITCHELLCUBIC_SUCC (54 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_INT8_METHOD_BOX_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_INT8_METHOD_BOX_SUCC (11 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_INT16_METHOD_BOX_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_INT16_METHOD_BOX_SUCC (11 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_INT32_METHOD_BOX_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_INT32_METHOD_BOX_SUCC (11 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_UINT8_METHOD_BOX_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_UINT8_METHOD_BOX_SUCC (10 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_UINT16_METHOD_BOX_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_UINT16_METHOD_BOX_SUCC (11 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_INT64_METHOD_BOX_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_INT64_METHOD_BOX_SUCC (12 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT16_METHOD_BOX_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_FLOAT16_METHOD_BOX_SUCC (33 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_DOUBLE_METHOD_BOX_SUCC
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.DATA_TYPE_DOUBLE_METHOD_BOX_SUCC (11 ms)
[2026-04-11 16:16:57] [ RUN      ] TEST_SCALEANDTRANSLATE_UT.INPUT_DATA_TYPE_EXCEPTION
[2026-04-11 16:16:57] [       OK ] TEST_SCALEANDTRANSLATE_UT.INPUT_DATA_TYPE_EXCEPTION (0 ms)
[2026-04-11 16:16:57] [----------] 34 tests from TEST_SCALEANDTRANSLATE_UT (528 ms total)
[2026-04-11 16:16:57] 
[2026-04-11 16:16:57] [----------] Global test environment tear-down
[2026-04-11 16:16:57] [==========] 34 tests from 1 test suite ran. (528 ms total)
[2026-04-11 16:16:57] [  PASSED  ] 34 tests.

example执行

[2026-04-11 16:19:09] 2026-04-11 16:19:01,000 - INFO - [XIR]: Start to initialize ge using ge global options
[2026-04-11 16:19:09] 2026-04-11 16:19:09,000 - INFO - [XIR]: Initialize ge using ge global options success
[2026-04-11 16:19:09] 2026-04-11 16:19:09,000 - INFO - [XIR]: Start to create ir session using build options
[2026-04-11 16:19:09] 2026-04-11 16:19:09,000 - INFO - [XIR]: Create ir session using build options success
[2026-04-11 16:19:09] 2026-04-11 16:19:09,000 - INFO - [XIR]: Start to add compute graph to ir session
[2026-04-11 16:19:09] 2026-04-11 16:19:09,000 - INFO - [XIR]: Session add ir compute graph to ir session success
[2026-04-11 16:19:09] 2026-04-11 16:19:09,000 - INFO - [XIR]: dump graph to txt
[2026-04-11 16:19:09] 2026-04-11 16:19:09,000 - INFO - [XIR]: Start to run ir compute graph
[2026-04-11 16:19:09] 2026-04-11 16:19:09,000 - INFO - [XIR]: Session run ir compute graph success
[2026-04-11 16:19:09] result[0] is: 0
[2026-04-11 16:19:09] result[1] is: 0
[2026-04-11 16:19:09] result[2] is: 128
[2026-04-11 16:19:10] 2026-04-11 16:19:09,000 - INFO - [XIR]: Start to finalize ir graph session
[2026-04-11 16:19:13] 2026-04-11 16:19:11,000 - INFO - [XIR]: Finalize ir graph session success

文档更新

类型标签

likedislike
Pull Request已成功合入, 合并人@CANN-robot
(感谢 FengHaozhan 的贡献)
FengHaozhanFengHaozhan成员
4月9日 创建了 pull request,commit 39a03a60
CANN-robot
CANN-robot成员
4月9日 评论:

Thanks for your pull-request.
The full list of commands accepted by me can be found at here
You can get sig-info at here


PR Approval Progress

Congratulations! All modules have met the lgtm and approve requirements.

Module Approval Details

module lgtm status approve status
*/*/op_graph/*_proto.h 冯彤, tang-lei01, liu-wei (3/2) tang-lei01 (1/1)
repo-cann/ops-cv liu-wei, 冯彤 (2/2) liu-wei (1/1)

💡 Tip:

  • Committer can comment /approve or /lgtm
  • Commenting /approve implies both code review (lgtm) and intent to merge (approve)

CLA Signature Pass

FengHaozhan, thanks for your pull request. All authors of the commits have signed the CLA. 👍

likedislike
CANN-robotCANN-robot成员
4月9日 添加了label:cann-cla/yes
CANN-robotCANN-robot成员
4月9日 将zhou-qilong,gitee-duhuiping,rxtfeng,loov1,liu-wei,llimwang,gubaocheng设为评审人
CANN-robotCANN-robot成员
4月9日 将zhou-qilong,gitee-duhuiping,rxtfeng,loov1,liu-wei,llimwang,gubaocheng设为审查人
此处折叠了138条消息 查看更多
liu-weiliu-wei成员
4月11日 解决了最后一个问题
rxtfeng成员
4月11日 评论:

/lgtm

likedislike
CANN-robotCANN-robot成员
4月11日 添加了label:lgtm
CANN-robot
CANN-robot成员
4月11日 评论:

Review Guide

This pull-request passes review.
Committers who wrote a comment of /approve are: tang-lei01, liu-wei.
Reviewers who wrote a comment of /lgtm are: tang-lei01, liu-wei, 冯彤.

likedislike
CANN-robotCANN-robot成员
4月11日 合入了pull request