news 2026/5/9 15:03:30

CANN/pypto累乘函数prod

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/pypto累乘函数prod

# pypto.prod

【免费下载链接】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 推理系列产品

功能说明

对一个多维向量按照指定的维度进行数据累乘。

函数原型

prod(input: Tensor, dim: int, keepdim: bool = False) -> Tensor:

参数说明

参数名输入/输出说明
input输入源操作数。
支持的类型为:Tensor。
Tensor支持的数据类型为:DT_FP32,DT_INT32,DT_INT16。
不支持空Tensor;Shape仅支持1-4维,Shape Size不大于2147483647(即INT32_MAX)。
dim输入源操作数。
支持任意单轴。
keepdim输入源操作数。
控制在进行归约后,是否保持被压缩的维度。
默认值为False。

返回值说明

返回输出Tensor,输出Tensor的Shape与keepdim参数相关。

若keepdim参数为 True,则在执行归约操作后保留被归约的维度。输出Tensor在除dim指定的维度外,其他维度的Shape与输入Tensor的Shape一致,而在dim指定的维度上的大小为 1。

若keepdim参数为 False(默认),则被归约的维度会从输出Tensor中移除,而tileshape中对应的维度不变, 所以建议在调其他operation前重设tileshape。

约束说明

  1. TileShape大小不超过 64KB;

  2. 尾轴要 32bytes 对齐;

TileShape设置示例

TileShape维度应和输入input一致。

如输入input shape为[m, n],输出为[m, 1],TileShape设置为[m1, n1], 则m1, n1分别用于切分m, n轴。

pypto.set_vec_tile_shapes(m1, n1)

调用示例

x = pypto.tensor([2, 3], pypto.DT_FP32) y = pypto.prod(x, -1, True)

结果示例如下:

输入数据 x: [[1.0 2.0 3.0], [1.0 2.0 3.0]] 输出数据 y: [[6.0], [6.0]]

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

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

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

CANN/cann-recipes-infer Qwen3-MoE模型NPU推理

Qwen3-MoE模型在NPU实现低时延推理 【免费下载链接】cann-recipes-infer 本项目针对LLM与多模态模型推理业务中的典型模型、加速算法,提供基于CANN平台的优化样例 项目地址: https://gitcode.com/cann/cann-recipes-infer 概述 Qwen3-MoE模型是2025年开源的…

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

Git switch:专为安全分支切换设计的现代命令

1. 为什么今天还要专门讲git switch?——一个被低估的日常高频操作Git 分支切换,听起来像呼吸一样自然,但恰恰是这种“太熟了”的操作,最容易在真实项目里翻车。我带过六七个不同规模的开发团队,从十人初创到百人产研中…

作者头像 李华
网站建设 2026/5/9 14:49:53

AI赋能DAB变换器:基于XGBoost与PSO实现全开关ZVS的混合调制策略

1. 项目概述:当AI遇见电力电子,如何让DAB变换器“全开关软着陆”?在数据中心、电动汽车充电桩或者光伏储能系统里,你总能找到一个默默无闻但至关重要的“能量搬运工”——隔离型DC-DC变换器。它的任务是把电能从一个电压等级&…

作者头像 李华
网站建设 2026/5/9 14:49:53

CANN/torchtitan-npu快速上手指南

快速上手 【免费下载链接】torchtitan-npu Ascend Extension for torchtitan 项目地址: https://gitcode.com/cann/torchtitan-npu 参考 软件安装 准备环境后,按照如下步骤操作,在 NPU 平台上运行 torchtitan-npu。 数据准备 下载 Tokenizer &a…

作者头像 李华
网站建设 2026/5/9 14:49:52

大文件如何分享给别人?盘点2025最适合传输大文件的方法

无论是把公司电脑上的项目文件带回家继续赶工,还是在新旧两台电脑间迁移资料,我们总会遇到“电脑之间互传文件”的需求。 文件小的时候还好说,一旦文件变大、变多,或者需要频繁传输,很多人就开始头疼了。 其实&#…

作者头像 李华
网站建设 2026/5/9 14:49:02

CANN / ops-cv:AI CPU算子开发指南

AI CPU算子开发指南 【免费下载链接】ops-cv 本项目是CANN提供的图像处理、目标检测相关的算子库,实现网络在NPU上加速计算。 项目地址: https://gitcode.com/cann/ops-cv 概述 使用说明 算子根据运行的硬件单元不同,可分为AI Core算子和AI CPU…

作者头像 李华