当前位置: 首页 > news >正文

CANN/pyto gathermask函数API文档

pypto.gathermask

【免费下载链接】pyptoPyPTO(发音: pai p-t-o):Parallel Tensor/Tile Operation编程范式。项目地址: https://gitcode.com/cann/pypto

产品支持情况

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

功能说明

根据PatternMode选择的内置Mask,对输入Tensor对应Bit位为1的位置组成输出Tensor,Bit位为0的值直接丢弃。PatternMode有7种模式:

  • PatternMode=1,尾轴每两个元素取第一个元素
  • PatternMode=2,尾轴每两个元素取第二个元素
  • PatternMode=3,尾轴每四个元素取第一个元素
  • PatternMode=4,尾轴每四个元素取第二个元素
  • PatternMode=5,尾轴每四个元素取第三个元素
  • PatternMode=6,尾轴每四个元素取第四个元素
  • PatternMode=7,尾轴取全部元素

函数原型

gathermask(self: Tensor, pattern_mode: int) -> Tensor

参数说明

参数名输入/输出说明
self输入源操作数。
支持的类型为:Tensor。
Tensor支持的数据类型为:DT_INT16,DT_UINT16,DT_INT32, DT_UINT32,DT_FP16,DT_BF16, DT_FP32。
不支持空 Tensor,Shape 支持1-4维,且shape size不大于2147483647(即INT32_MAX)。
pattern_mode输入源操作数。
int类型 ,取值范围为:1~7。

返回值说明

返回输出 Tensor,输出Tensor数据类型与 self 数据类型一致,输出 Tensor的Shape如下:

  • pattern_mode <= 2,输出shape尾轴=self.shape尾轴/2,其它轴和输入shape一致;
  • 2 < pattern_mode < 7, 输出shape尾轴=self.shape尾轴/4,其它轴和输入shape一致;
  • pattern_mode = 7, 输出shape=输入shape

约束说明

  1. 当1 <= pattern_mode <= 2时:
    • self.shape尾轴必须能被2整除
    • tileshape尾轴必须是2的整倍数
    • viewshape尾轴必须是2的整倍数
    • self.shape尾轴不做view切分
  2. 当3 <= pattern_mode <= 6时:
    • self.shape尾轴必须是4的整倍数
    • tileshape尾轴必须是4的整倍数
    • viewshape尾轴必须是4的整倍数
    • self.shape尾轴不做view切分

调用示例

TileShape设置示例

说明:调用该operation接口前,应通过set_vec_tile_shapes设置TileShape。

TileShape维度应和输出一致。

如输入self为[x, y, z],pattern_mode为1,输出为[x, y, z/2],TileShape设置为[x1, y1, 2*z1],则x1, y1, 2*z1分别用于切分x, y, z轴。

pypto.set_vec_tile_shapes(4, 16, 32)

接口调用示例

x = pypto.tensor([3, 6], pypto.DT_INT32) # shape (3, 6) pattern_mode = 1 y = pypto.gathermask(x, pattern_mode)

结果示例如下:

输入数据 x: [[0, 1, 2, 3, 4, 5], [6, 7, 8, 9, 10, 11], [12, 13, 14, 15, 16, 17]] pattern_mode: 1 输出数据 y: [[0, 2, 4], [6, 8, 10], [12, 14, 16]]

【免费下载链接】pyptoPyPTO(发音: pai p-t-o):Parallel Tensor/Tile Operation编程范式。项目地址: https://gitcode.com/cann/pypto

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

http://www.jsqmd.com/news/782837/

相关文章:

  • CANN/runtime IPC进程间内存共享
  • 2026年新疆不干胶标签及办公用纸一站式采购指南:金阳印务官方联系与深度评测 - 优质企业观察收录
  • CANN预选赛算子测试
  • CANN/Ascend C Axpy API文档
  • CANN堆叠算子接口文档
  • CANN/metadef算子简化键生成
  • PowerShell命令获取电脑sn序列号
  • Taoify 跨境独立站系统:开发者视角下的零代码出海解决方案​
  • Cloudflare Agent Setup:一行指令让 AI Agent 帮你配好整个开发环境
  • JavaScript网盘直链解析技术:跨平台文件传输协议逆向工程实践
  • AI赋能教育:从个性化学习到伦理挑战的实践与思考
  • 2026年新疆票据印刷与热敏收银纸一站式采购完全指南 - 优质企业观察收录
  • 2026年新疆复印纸批发与办公用纸采购完全指南 - 优质企业观察收录
  • CANN/cann-bench:AddRmsNormDynamicQuant算子API描述
  • 在.NET MAUI Blazor中显示本地视频的Android解决方案
  • 长春彩钢围挡公司排行:合规性与周转效率实测对比 - 奔跑123
  • 生成式引擎的“引用黑箱”:AI如何决定你的内容值不值得被推荐?
  • CANN/GE添加图API
  • 爱米优品6年整机全保:以品质与诚信,重塑智能马桶售后新标杆 - 博客万
  • PHOENI2X框架:AI与自动化如何构建下一代网络弹性安全体系
  • 长春地区集装箱安装厂家综合实力排行及实测对比 - 奔跑123
  • 极简生活第一步,先处理掉闲置的沃尔玛购物卡 - 团团收购物卡回收
  • 2026年生成式AI技术前瞻:架构、训练与多模态融合的演进路径
  • 2026年新疆热敏收银纸印刷定制与不干胶标签采购完全指南 - 优质企业观察收录
  • 恒盛通中美物流专线的签收率数据真实可靠吗? - 恒盛通物流
  • 2026年新疆票据印刷与办公用纸采购完全指南:五大品牌深度横评 - 优质企业观察收录
  • CANN/ops-solver安全声明
  • BI 报表覆盖不到的 80% 长尾需求,如何通过 AI 对话解决?
  • 我在上海的奋斗6
  • DownKyi终极教程:3步掌握B站视频下载神器,免费获取高清资源