当前位置: 首页 > news >正文

CANN/pypto amin函数API文档

# pypto.amin

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

功能说明

对一个多维向量在指定的维度求最小值。

定义指定计算的维度(Reduce轴)为R轴,非指定维度(Normal轴)为A轴。如下图所示,对Shape为(2, 3)的二维矩阵进行运算,指定在第一维求最小值,输出结果为[1, 2, 3];指定在第二维求最小值,输出结果为[1, 4]。

图 1amin按第一个维度计算示例

图 2amin按最后一个维度计算示例

函数原型

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

参数说明

参数名输入/输出说明
input输入源操作数。
支持的类型为:Tensor。
Tensor支持的数据类型为:DT_FP16,DT_BF16,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设置示例

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

TileShape维度应和输入input一致。

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

pypto.set_vec_tile_shapes(4, 16)

注意:如果keepdim设置为false,则被归约的维度会从输出Tensor中移除,而tileshape中对应的维度不变, 所以建议在调其他operation前重设tileshape。

接口调用示例

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

结果示例如下:

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

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

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

http://www.jsqmd.com/news/786045/

相关文章:

  • CANN/ops-transformer FlashAttention V2
  • 灵魂量化分析工具soulspec:自定义维度追踪内在状态
  • React + Vite + Tailwind CSS 构建现代技术博客全解析
  • CANN/cann-learning-hub:大模型训练故障恢复方案FlashRecovery
  • 10 分钟零门槛本地部署 AI 编码助手!Ollama+Qwen2-7B+Continue 全程无外网、代码不泄露,企业内网合规首选【全平台完整版】
  • FlowPilot开源自动驾驶软件栈:从原理到实车部署的实践指南
  • NLP技术如何量化分析组织民主:从文本数据到测量框架
  • 力扣算法刷题 Day 64 Floyd算法 A* 算法 总结篇
  • 基于本地Markdown与AI的跨平台笔记系统:打通OpenClaw与Claude Code
  • 可变剪接研究方法汇总(2026 最新)|基于 Nature Reviews Genetics 顶刊综述
  • Taotoken用量看板如何帮助团队透明化管理AI成本
  • 为Claude Code配置Taotoken以解决访问不稳定与Token不足问题
  • AI教材生成时代来临!低查重工具让教材编写不再烦恼!
  • 测试89测试89测试89测试89测试89
  • 泰山派3M-RK3576-Linux内核驱动教程-Linux驱动基础-设备模型与sysfs-创建sysfs属性文件
  • 显示技术进入像素创新时代,TCL华星吹响产业技术落地的号角
  • 科学AI中的不确定性量化:从贝叶斯推理到深度学习实践
  • 收藏!大厂成立AI部门,普通人也能抓住高薪机遇,小白也能学大模型!
  • 使用OpenClaw工具时如何通过Taotoken CLI一键写入配置
  • 从零开始为 ATB 库开发一个 Add 算子
  • HexHub 全面解析:高颜值全能型数据库+SSH+Docker管理工具,开发者效率神器
  • H5页面的几种 支付方式
  • AI驱动PDE逆问题求解:从物理约束到工程设计的范式革新
  • 微深节能 龙门吊行车定位及控制系统 格雷母线
  • x.com 提示:启用 JavaScript 或切换浏览器,禁用隐私扩展程序以正常使用
  • DownKyi哔哩下载姬:B站视频下载完整教程与使用指南
  • 南宁家长真实评价:用了3年家教总动员,最看重的不是价格而是这两点 - 教育快讯速递
  • 敢于冲刷那些虚浮的“人设”
  • 2026漏洞挖掘实战指南:从零基础到独立挖到第一个漏洞,拿下第一桶金!
  • 生成式AI与LLM恶意应用:深度伪造与社会操纵的防御实战