pypto.reshape【免费下载链接】pyptoPyPTO发音: pai p-t-oParallel 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 的约束说明时设置inplaceTrue可以避免额外的数据搬移函数原型reshape(input: Tensor,shape: List[int],*,valid_shape: Optional[List[Union[int, SymbolicScalar]]] None, inplace: bool False) - Tensor参数说明参数名输入/输出说明input输入源操作数。支持的数据类型为PyPTO支持的数据类型不支持空TensorShape 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时不会为输出申请新地址返回值说明返回输出TensorTensor的数据类型和input相同形状(Shape)为输入参数指定的shape。约束说明inplace为True时需要保证输入输出分别是当前loop的输入输出输出不可作为整个Function的输出调用示例示例1x 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]]示例2x pypto.tensor([2, 2], pypto.DT_FP32) for _ in pypto.loop(1, namereshape_inplace, idx_nametmp_loop): x_1 x.reshape(x, [4], inplaceTrue) for _ in pypto.loop(1, nameloop, idx_nameloop): y pypto.add(x_1, 1.0)结果示例如下输入数据x: [[1, 2], [3, 4]] 输出数据y: [2, 3, 4, 5]【免费下载链接】pyptoPyPTO发音: pai p-t-oParallel Tensor/Tile Operation编程范式。项目地址: https://gitcode.com/cann/pypto创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考