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

CANN/pypto:Tensor构造函数

pypto.Tensor构造函数

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

产品支持情况

产品是否支持
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品

功能说明

创建Tensor对象。Tensor创建时为未初始化的随机值。

函数原型

__init__(self, shape=None, dtype: Union[DataType, None] = None, name: str = "", format: TileOpFormat = TileOpFormat.TILEOP_ND, data_ptr: Optional[int] = None, device=None, ori_shape=None )

参数说明

参数名输入/输出说明
shape输入Tensor的形状,可以是以下类型:
- None:创建空Tensor
- List[int]:整数列表,指定各维度的大小
- List[Union[int, SymbolicScalar]]:包含整数或符号标量的列表,用于动态形状
dtype输入Tensor的数据类型。
name输入Tensor的名称。
format输入Tensor的格式,可选值包括:
- TileOpFormat.TILEOP_ND(默认)
- TileOpFormat.TILEOP_NZ
data_ptr输入数据指针,默认为None, 当前仅前端框架内部使用,算子开发人员可忽略
device输入设备信息,默认为None
ori_shape输入原始形状,用于保存Tensor的原始形状信息,默认为None

返回值说明

Tensor对象。

约束说明

无。

调用示例

# 创建空Tensor empty_tensor = pypto.Tensor() # 创建指定形状和数据类型的Tensor tensor1 = pypto.Tensor(shape=(4, 4), dtype=pypto.DT_FP32) tensor2 = pypto.Tensor(shape=[8, 16, 32], dtype=pypto.DT_INT32) # 创建带名称的Tensor named_tensor = pypto.Tensor(shape=(4, 4), dtype=pypto.DT_FP32, name="input_tensor" ) # 创建指定格式的Tensor sparse_tensor = pypto.Tensor(shape=(4, 32), dtype=pypto.DT_FP32, format=pypto.TileOpFormat.TILEOP_NZ ) # 创建动态Shape的Tensor(使用符号化标量) dynamic_shape = [pypto.SymbolicScalar("N"), 4, 8] dynamic_tensor = pypto.Tensor(shape=dynamic_shape, dtype=pypto.DT_FP32 ) # 使用 pypto.tensor 便捷函数创建(推荐方式) tensor3 = pypto.tensor((4, 4), pypto.DT_FP32) tensor4 = pypto.tensor((4, 4), pypto.DT_FP32, name="my_tensor")

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

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

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

相关文章:

  • MetalNES音频系统深度解析:从APU到DAC的完整信号链
  • CANN/pypto按位右移操作
  • 硬件工程选型解析:钡特电源VB60-24S12LD与金升阳URB2412LD-60WR3同属工业高可靠
  • 为什么选择Octopress:10个让Jekyll博客开发效率翻倍的理由
  • AI视频剪辑系统架构解析:NarratoAI深度技术实践指南
  • 颠覆传统地质建模:如何用Python GemPy在3天内构建复杂地下模型?
  • 告别烦恼!Mac上制作Windows启动盘的最佳解决方案
  • Windows内核安全实战指南:3步实现驱动签名临时绕过
  • NebulaGraph Console终极指南:简单快速掌握图数据库命令行工具
  • 鸿蒙备考题库页面构建:学习进度可视化与练习模式网格设计
  • circumflex 语法高亮功能详解:让评论和文章更易读的终极指南
  • 独角数卡支付系统:构建企业级高可用自动售货解决方案
  • zsh-git-prompt 与 Oh My Zsh 集成:完整安装与配置教程
  • 解密fbcp-ili9341:树莓派SPI显示驱动的5大核心优化技术
  • Musicn性能优化指南:提升下载速度与稳定性的5个技巧
  • 深度解析:ASP.NET Core微服务架构实战手册
  • 企业级微服务架构解决方案:Abp Vnext Pro框架的5大技术优势解析
  • image.nvim API完全手册:从基础操作到高级图像处理
  • 集成网口设计全攻略:带磁性RJ45的选型、PoE适配与EMC布局实战
  • 5分钟快速生成专业README文件:readme-md-generator完全指南
  • 【与我学 ClaudeCode】规划与协调篇 之 Skills:按需加载的领域知识框架
  • feh主题系统完全指南:如何自定义界面外观和风格
  • 鸿蒙备考题库页面构建:今日计划与题目预览模块的详细解析
  • Kubernete
  • Hello-Agents 第二部分-第九章总结:上下文工程
  • iTorrent完整指南:如何在iPhone上实现专业级种子下载管理
  • Deployment滚动更新与回滚完全指南
  • 技术债的“利息”怎么算?一个让非技术领导也能理解的比喻
  • 如何免费解锁网易云音乐无损音质:5个步骤掌握Netease_url终极工具
  • 远程办公三年,我摸索出一套不被“隐形加班”吞噬的方法