news 2026/5/9 20:07:48

CANN/ops-cv最近邻上采样算子

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/ops-cv最近邻上采样算子

UpsampleNearest

【免费下载链接】ops-cv本项目是CANN提供的图像处理、目标检测相关的算子库,实现网络在NPU上加速计算。项目地址: https://gitcode.com/cann/ops-cv

产品支持情况

产品是否支持
Ascend 950PR/Ascend 950DT×
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品
Atlas 200I/500 A2 推理产品×
Atlas 推理系列产品
Atlas 训练系列产品×
Kirin X90 处理器系列产品
Kirin 9030 处理器系列产品

功能说明

  • 算子功能:

    对由多个输入通道组成的输入信号应用最近邻插值算法进行上采样。

    • 如果输入shape为(N, C, L),则输出shape为(N, C, outputSize);
    • 如果输入shape为(N, C, H, W),则输出shape为(N, C, outputSize[0], outputSize[1])。
  • 计算公式:

    • 当exact_mode=true时:

      $$ h_{src} = min(floor((h_{dst} + 0.5) * scalesH), H - 1) $$

      $$ w_{src} = min(floor((w_{dst} + 0.5) * scalesW), W - 1) $$

      $$ out(N, C, h_{dst}, w_{dst}) = self(N, C, h_{src}, w_{src}) $$

    • 当exact_mode=false时:

      $$ h_{src} = min(floor(h_{dst} * scalesH), H - 1) $$

      $$ w_{src} = min(floor(w_{dst} * scalesW), W - 1) $$

      $$ out(N, C, h_{dst}, w_{dst}) = self(N, C, h_{src}, w_{src}) $$

参数说明

参数名输入/输出/属性描述数据类型数据格式
x输入表示进行上采样的输入张量,对应公式中的`self`。FLOAT32、FLOAT16、BFLOAT16ND
output_size属性指定输出空间大小,对应公式中的`outputSize`。size为2,表示指定`y`在H和W维度上的空间大小。LISTINT-
scales_h可选属性
  • 指定空间大小的height维度乘数,对应公式中的`scalesH`。
  • 默认值为0.0。
FLOAT32-
scales_w可选属性
  • 指定空间大小的width维度乘数,对应公式中的`scalesW`。
  • 默认值为0.0。
FLOAT32-
exact_mode可选属性
  • 是否使用exact模式,对应公式描述中的`exact_mode`。
  • 默认值为false。
BOOL-
y输出表示采样后的输出张量,对应公式中的`out`。数据类型与入参`x`的数据类型保持一致。FLOAT32、FLOAT16、BFLOAT16ND
  • Atlas 推理系列产品 :输入和输出的数据类型不支持BFLOAT16。
  • Kirin X90 处理器系列产品 、 Kirin 9030 处理器系列产品 :不支持BFLOAT16。

约束说明

调用说明

调用方式样例代码说明
aclnn接口test_aclnn_upsample_nearest通过aclnnUpsampleNearestExact1d接口方式调用UpsampleNearest算子。
aclnn接口test_aclnn_upsample_nearest_exact2d通过aclnnUpsampleNearestExact2d接口方式调用UpsampleNearest算子。

【免费下载链接】ops-cv本项目是CANN提供的图像处理、目标检测相关的算子库,实现网络在NPU上加速计算。项目地址: https://gitcode.com/cann/ops-cv

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 20:03:31

AI赋能MEC安全:构建边缘计算智能防护体系的技术实践

1. 项目概述:当边缘计算遇上AI安全最近几年,我参与和观察了不少物联网和边缘计算的项目,一个越来越突出的感受是:安全这件事,正在从“事后补救”的消防员角色,转变为“主动免疫”的体系化工程。传统的安全方…

作者头像 李华
网站建设 2026/5/9 20:03:04

Farcaster链上社交机器人开发指南:从Node.js框架到AI集成

1. 项目概述:一个面向Farcaster生态的链上社交智能体最近在捣鼓Farcaster生态,发现了一个挺有意思的开源项目——oceantruong/farcaster-agent。简单来说,这是一个能让你在Farcaster这个去中心化社交协议上“自动化”和“智能化”操作的机器人…

作者头像 李华
网站建设 2026/5/9 20:01:16

医疗AIoT脑肿瘤检测:集成学习与可解释AI的融合实践

1. 项目概述:当AIoT遇见脑肿瘤检测最近几年,医疗AIoT(人工智能物联网)和可解释AI(XAI)这两个词在圈子里越来越热。我身边不少做医疗影像的朋友,都在琢磨怎么把这两个东西结合起来,做…

作者头像 李华
网站建设 2026/5/9 19:58:33

如何快速掌握在线图表制作:Mermaid Live Editor完整实战指南

如何快速掌握在线图表制作:Mermaid Live Editor完整实战指南 【免费下载链接】mermaid-live-editor Edit, preview and share mermaid charts/diagrams. New implementation of the live editor. 项目地址: https://gitcode.com/GitHub_Trending/me/mermaid-live-…

作者头像 李华
网站建设 2026/5/9 19:58:21

机器学习流水线完整教程:Kubeflow Pipelines和TFX组件实战

机器学习流水线完整教程:Kubeflow Pipelines和TFX组件实战 【免费下载链接】machine-learning-engineering-for-production-public Public repo for DeepLearning.AI MLEP Specialization 项目地址: https://gitcode.com/gh_mirrors/ma/machine-learning-engineer…

作者头像 李华
网站建设 2026/5/9 19:57:43

基于iPad协议将Dify AI能力集成至微信:架构、部署与实战指南

1. 项目概述:当Dify遇上微信iPad协议最近在折腾AI应用编排平台Dify的部署和集成,发现一个挺有意思的开源项目,叫“dify-on-wechat-ipad”。光看名字,核心思路就呼之欲出了:它试图通过模拟iPad客户端的微信协议&#xf…

作者头像 李华