news 2026/5/9 13:14:31

CANN/pypto reshape操作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/pypto reshape操作

pypto.reshape

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

功能说明

改变Tensor形状,改变valid_shape部分的形状(Shape)

注意事项

  • 静态 shape 支持-1:当 tensor 所有轴都是静态维度时,shape 参数支持使用-1自动推导一个维度
  • 动态 shape 不支持-1:当 tensor 有轴标注为pypto.DYNAMIC时,shape 参数不能使用-1,必须显式指定所有维度值, 从动态轴tensor.shape获取的维度是 SymbolicScalar 类型,可用于 reshape 的 shape 参数
  • 推荐使用 inplace 参数:当满足 inplace 的约束说明时,设置inplace=True可以避免额外的数据搬移

函数原型

reshape(input: Tensor,shape: List[int],*,valid_shape: Optional[List[Union[int, SymbolicScalar]]] = None, inplace: bool = False) -> Tensor

参数说明

参数名输入/输出说明
input输入源操作数。
支持的数据类型为:PyPTO支持的数据类型
不支持空Tensor,Shape Size不大于INT32_MAX。
shape输入目标Shape。
Shape Size不大于INT32_MAX。
-静态 shape:支持使用-1自动推导一个维度。
-动态 shape:不支持-1,必须显式指定所有维度值。维度值可以是具体整数或 SymbolicScalar(从动态轴获取)。
valid_shape输入输出Tensor的有效数据的Shape,且valid_shape Size不大于INT32_MAX。
inplace输入是否为inplace;参数为True时,不会为输出申请新地址;

返回值说明

返回输出Tensor,Tensor的数据类型和input相同,形状(Shape)为输入参数指定的shape。

约束说明

inplace为True时,需要保证输入输出分别是当前loop的输入输出;输出不可作为整个Function的输出

调用示例

示例1:

x = pypto.tensor([2, 2], pypto.DT_FP32) y = pypto.reshape(x, [4, 1], [2, 1]) z = pypto.add(y, 1.0)

结果示例如下:

输入数据x: [[1, 2], [3, 4]] 输出数据y: [[1], [2], [3], [4]] 输出数据z: [[2], [3], [3], [4]]

示例2:

x = pypto.tensor([2, 2], pypto.DT_FP32) for _ in pypto.loop(1, name="reshape_inplace", idx_name="tmp_loop"): x_1 = x.reshape(x, [4], inplace=True) for _ in pypto.loop(1, name="loop", idx_name="loop"): y = pypto.add(x_1, 1.0)

结果示例如下:

输入数据x: [[1, 2], [3, 4]] 输出数据y: [2, 3, 4, 5]

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

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

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

CANN/ops-solver批量复数矩阵求逆

CmatinvBatched 【免费下载链接】ops-solver 本项目是CANN提供的高级数值求解算子库,实现矩阵分解、求逆、特征值求解等功能在NPU上的加速计算。 项目地址: https://gitcode.com/cann/ops-solver 产品支持情况 产品是否支持Atlas 200I/500 A2 推理产品Atlas…

作者头像 李华
网站建设 2026/5/9 13:13:32

CANN/manifest配置仓库

CANN manifest 仓库 【免费下载链接】manifest 本项目是 CANN 的 manifest 配置仓库,用于通过 repo 工具管理和同步 CANN 相关的多个代码仓,定义 CANN 组件的仓库地址、分支版本和目录结构 项目地址: https://gitcode.com/cann/manifest 项目简介…

作者头像 李华
网站建设 2026/5/9 13:13:32

医疗AI性能评估新范式:从敏感度到期望效用的综合度量

1. 项目概述:当AI成为放射科医生的“过滤器” 在放射科医生日益短缺、筛查工作量持续攀升的今天,利用人工智能(AI)作为“排除设备”来预筛医学影像,将AI判定为“阴性”的病例从放射科医生的阅片队列中直接移除&#xf…

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

CANN DPD算子API参考

DPD算子API参考文档 【免费下载链接】mat-chem-sim-pred 面向工业领域,聚焦计算仿真、预测两大核心场景,构建面向流程工业"机理数据"双轮驱动的领域计算层,推动AI for Science在材料化学领域的深度应用。 项目地址: https://gitc…

作者头像 李华