news 2026/5/9 13:09:29

CANN/pypto正态分布随机数生成函数文档

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/pypto正态分布随机数生成函数文档

pypto.normal

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

产品支持情况

产品是否支持
Ascend 950PR/Ascend 950DT

功能说明

生成指定shape的正态分布(高斯分布)随机数,其元素服从均值为0,方差为1。 $$ x_i \sim N(0, 1) $$

函数原型

normal(shape: List[int], key: List[int], counter: List[int], alg: List[int], dtype: DataType) -> Tensor

参数说明

参数名输入/输出说明
shape输入输出Tensor的形状。
长度支持1-4维。
key输入随机数生成器的seed。
长度仅支持为1。
counter输入随机数生成器的计数器。
长度仅支持为2。
alg输入随机数生成算法,当前仅支持值1(Philox算法),3(auto_select,选择Philox算法)。
长度仅支持为1。
dtype输入输出Tensor的数据类型。
支持的数据类型为:DT_FP32, DT_FP16, DT_BF16。

约束说明

  • 只在A5上支持。
  • 不支持shape切分多个view shape,view shape必须和输入的shape一致。
  • 不支持shape切分多个tile shape,tile shape必须和输入的shape一致。

返回值说明

返回一个指定shape、数据类型为dtype的Tensor,其元素服从均值为0,方差为1的正态分布。

调用示例

TileShape设置示例

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

TileShape维度应和输入一致,且必须和输入的shape一致。

如输入shape为[m, n],输出为[m, n],TileShape设置为[m, n]。

pypto.set_vec_tile_shapes(4, 4)

接口调用示例

shape = [4, 4] key = [1234] counter = [0, 1] alg = [1] dtype = pypto.DT_FP32 y = pypto.normal(shape, key, counter, alg, dtype)

结果示例如下:

输出数据y: [[-0.32364845 1.8577391 0.39556974 0.2311697 ] [ 0.24243996 -1.9485782 -0.12983137 2.7137496 ] [ 1.6558666 2.0938187 -0.90338254 0.8765667 ] [ 0.86518306 0.01034508 0.2893259 0.01748212]]

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

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

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

高录用中文核心期刊征稿合集!

更多期刊详情、投稿指南、刊物匹配、免费参考文献检测报告期刊详情、投稿指南、刊物匹配、论文发表支持都可直接扫码详细了解

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

CANN/opbase算子参数定义接口

op_arg_def 【免费下载链接】opbase 本项目是CANN算子库的基础框架库,为算子提供公共依赖文件和基础调度能力。 项目地址: https://gitcode.com/cann/opbase 本章接口为预留接口,后续有可能变更或废弃,不建议开发者使用,开…

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

多智能体粒子群优化的ELM模型预测控制附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、程序设计科研仿真。🍎完整代码获取 定制创新 论文复现点击:Matlab科研工作室👇 关注我领取海量matlab电子书和数学建模资料 &#x1f3…

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

CANN/pyasc矩阵乘法批处理张量获取

asc.language.adv.Matmul.get_batch_tensor_c 【免费下载链接】pyasc 本项目为Python用户提供算子编程接口,支持在昇腾AI处理器上加速计算,接口与Ascend C一一对应并遵守Python原生语法。 项目地址: https://gitcode.com/cann/pyasc Matmul.get_b…

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

CANN/pyasc双曲余弦API文档

asc.language.adv.cosh 【免费下载链接】pyasc 本项目为Python用户提供算子编程接口,支持在昇腾AI处理器上加速计算,接口与Ascend C一一对应并遵守Python原生语法。 项目地址: https://gitcode.com/cann/pyasc asc.language.adv.cosh(dst: LocalT…

作者头像 李华