news 2026/5/9 12:44:32

CANN/pypto pow函数API文档

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/pypto pow函数API文档

# pypto.pow

【免费下载链接】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中每个元素的 other 次幂,逐元素运算,返回与输入形状相同的Tensor。

函数原型

pow(input: Tensor, other: Union[Tensor, int, float], precision_type: PowAlgorithm = PowAlgorithm.HIGH_PRECISION) -> Tensor

参数说明

参数名输入/输出说明
input输入源操作数。
支持的类型为:Tensor。
Tensor支持的数据类型为:DT_FP16、DT_BF16、DT_FP32、DT_INT32。
不支持空Tensor;Shape仅支持1-4维;支持按照单个维度广播到相同形状;Shape Size不大于2147483647(即INT32_MAX)。
other输入指数。
支持的类型为Tensor、int或float。
Tensor支持的数据类型为:DT_FP16、DT_BF16、DT_FP32、DT_INT32。
不支持空Tensor;Shape仅支持1-4维;支持按照单个维度广播到相同形状;Shape Size不大于2147483647(即INT32_MAX)。
precision_type输入精度模式枚举类型,用以控制指数计算的精度模式,具体定义为:PowAlgorithm 。
默认为 HIGH_PRECISION(高精度模式)。

返回值说明

返回一个与输入形状相同的Tensor,其元素为输入Tensor对应元素的other次幂。

当other为int时,返回的Tensor的数据类型与输入相同。

当other为float时,若输入Tensor类型为DT_INT32则返回DT_FP32,否则返回的Tensor的数据类型与输入相同。

当other为Tensor时,返回的Tensor的数据类型见数据类型提升说明章节。

数据类型提升说明

我们约定float32>float16>bfloat16>int32。

  1. 当两个输入参数类型一个为float16而另一个bfloat16时输出的数据类型为float32。
  2. 其他情况下输出类型为输入参数类型的更大值,如输入float32和float16则输出为float32。
参数类型float32float16bfloat16int32
float32float32float32float32float32
float16float32float16float32float16
bfloat16float32float32bfloat16bfloat16
int32float32float16bfloat16int32

调用示例

TileShape设置示例

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

TileShape维度应和输出一致。

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

pypto.set_vec_tile_shapes(4, 16)

接口调用示例

x = pypto.tensor([2, 2], pypto.DT_FP32) a = 2 b = pypto.tensor([2, 2], pypto.DT_FP32) y = pypto.pow(x, a) z = pypto.pow(x, b)

结果示例如下:

输入数据x: [[1.0 2.0], [-3.0 4.0]] 输入数据b: [[2.0 2.0], [1.0 1.0]] 输出数据y: [[1.0 4.0], [9.0 16.0]] 输出数据z: [[1.0 4.0], [-3.0 4.0]]

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

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

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

范式革新:时序媒体智能解析引擎与结构化知识蒸馏技术

范式革新:时序媒体智能解析引擎与结构化知识蒸馏技术 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 在数字内容爆炸式增长的今天,视频已成为知识传递的主要载…

作者头像 李华
网站建设 2026/5/9 12:42:33

Switch大气层系统深度配置:从零构建你的个性化游戏环境

Switch大气层系统深度配置:从零构建你的个性化游戏环境 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 还在为Switch的官方限制感到束手束脚吗?大气层系统为你打开了…

作者头像 李华
网站建设 2026/5/9 12:42:07

QQ音乐加密格式终极解密指南:qmc-decoder让音乐真正属于你

QQ音乐加密格式终极解密指南:qmc-decoder让音乐真正属于你 【免费下载链接】qmc-decoder Fastest & best convert qmc 2 mp3 | flac tools 项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder 你是否曾经下载了QQ音乐的歌曲,却发现它们…

作者头像 李华
网站建设 2026/5/9 12:41:00

CANN/pto-isa轴归约与扩展操作

Axis Reduce / Expand 【免费下载链接】pto-isa Parallel Tile Operation (PTO) is a virtual instruction set architecture designed by Ascend CANN, focusing on tile-level operations. This repository offers high-performance, cross-platform tile operations across …

作者头像 李华
网站建设 2026/5/9 12:39:55

利用 Taotoken 模型广场为学术研究项目筛选性价比最高的模型

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 利用 Taotoken 模型广场为学术研究项目筛选性价比最高的模型 为学术研究项目选择合适的大语言模型,常常需要在模型能力…

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

CANN/atvoss加法运算符API文档

Add 【免费下载链接】atvoss ATVOSS(Ascend C Templates for Vector Operator Subroutines)是一套基于Ascend C开发的Vector算子库,致力于为昇腾硬件上的Vector类融合算子提供极简、高效、高性能、高拓展的编程方式。 项目地址: https://gi…

作者头像 李华