news 2026/5/9 20:52:40

CANN/ops-math Im2col算子

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/ops-math Im2col算子

Im2col

【免费下载链接】ops-math本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。项目地址: https://gitcode.com/cann/ops-math

产品支持情况

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

功能说明

  • 算子功能:图像到列,滑动局部窗口数据转为列向量,拼接为大张量。从批处理输入张量中提取滑动窗口。考虑一个形状为(N, C, H, W)或 (C, H, W) 的批处理input张量,其中N是批处理维度, C是通道维度, 而 H, W 表示图像大小,此操作将input的空间维度内的每个滑动kernel_size大小的块展平为(N, C $\times \prod$(kernel_size), L)的3-D 或 (C $\times \prod$(kernel_size), L)的2-D 的 output张量的列(即最后一维),而L是这些块的总数。
  • 计算公式: $L = \prod_{d} \lfloor \frac{spatial_size[d] + 2 \times padding[d] - dilation[d] \times (kernel_size[d] -1) -1}{stride[d]} + 1 \rfloor$, 其中spatial_size由上述input张量的H,W构成。

参数说明

参数名输入/输出/属性描述数据类型数据格式
self输入张量输入张量,shape为3维或4维。INT8、UINT8、INT16、UINT16、INT32、UINT32、INT64、UINT64、BFLOAT16、FLOAT16、FLOAT、DOUBLE、BOOL、COMPLEX32、COMPLEX64ND
kernelSize输入数组卷积核的大小,size为2,kernelSize[0]表示'H'方向,kernelSize[1]表示'W'方向。INT64-
dilation输入数组膨胀参数,size为2,dilation[0]表示'H'方向,dilation[1]表示'W'方向。INT64-
padding输入数组填充大小,size为2,padding[0]表示H方向,padding[1]表示W方向。INT64-
stride输入数组步长,size为2,stride[0]表示H方向,stride[1]表示W方向。INT64-
out输出张量输出张量,shape根据参数推导得出。INT8、UINT8、INT16、UINT16、INT32、UINT32、INT64、UINT64、BFLOAT16、FLOAT16、FLOAT、DOUBLE、BOOL、COMPLEX32、COMPLEX64ND
  • Atlas A3 训练系列产品/Atlas A3 推理系列产品 、 Atlas A2 训练系列产品/Atlas A2 推理系列产品 :仅支持FLOAT、FLOAT16、BFLOAT16。

约束说明

  • 输入张量的维度必须是3维或4维。
  • kernelSize、dilation、padding、stride的size必须为2。
  • kernelSize、dilation、stride的值必须大于0。
  • padding的值不能小于0。

调用说明

调用方式样例代码说明
aclnn调用test_aclnn_im2col通过aclnnIm2col接口方式调用Im2col算子。
图模式调用test_geir_im2col通过算子IR构图方式调用Im2col算子。

【免费下载链接】ops-math本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。项目地址: https://gitcode.com/cann/ops-math

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

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

AI在创业金融领域的应用全景与未来研究方向

1. 项目概述:当AI遇见创业金融,我们如何看清全局?如果你是一位关注早期投资的从业者,或者是一位正在研究金融科技前沿的学者,最近几年一定被“AI金融”的各种新闻刷屏了。从智能投顾到信贷风控,AI似乎无所不…

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

DownKyi完全指南:5步掌握B站视频高效下载技巧

DownKyi完全指南:5步掌握B站视频高效下载技巧 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等)。…

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

CANN/hcomm通信算子开发快速入门

快速上手 【免费下载链接】hcomm HCOMM(Huawei Communication)是HCCL的通信基础库,提供通信域以及通信资源的管理能力。 项目地址: https://gitcode.com/cann/hcomm 本节以AI CPU的点对点通信算子为例,介绍使用HCCL通信编程…

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

springMVC-ReuestMapping注解

7.1 初识三维模型 7.1.1 三维模型的数据载体 随着计算机图形技术的发展,我们或多或少都会见过或者听说过三维模型。笔者始终记得小时候第一次在电视上看到三维动画《变形金刚:超能勇士》的震撼感受;而现在我们已经可以在手机上玩三维游戏《王…

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

告别万用表!Mixly+Blinker+ESP32打造无线电压监测站,数据还能存云端

基于MixlyBlinkerESP32的智能电压监测系统设计与云端集成 在物联网技术快速发展的今天,远程监测和数据分析已成为工业控制、教学实验和产品开发中不可或缺的环节。传统电压测量依赖万用表现场操作,不仅效率低下,更无法实现长期数据记录和远程…

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

Go语言打造Minecraft服务器自动化运维管道:事件驱动与任务编排实战

1. 项目概述:一个为Minecraft服务器量身打造的自动化管道如果你运营过Minecraft服务器,尤其是那些需要处理大量玩家数据、定期备份、或者进行复杂插件更新的服务器,那你一定对“运维”这两个字的重量深有体会。半夜被玩家电话叫醒&#xff0c…

作者头像 李华