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

CANN/asc-devkit TensorDesc GetDataPtr API文档

GetDataPtr

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

产品支持情况

  • Ascend 950PR/Ascend 950DT:不支持
  • Atlas A3 训练系列产品/Atlas A3 推理系列产品:支持
  • Atlas A2 训练系列产品/Atlas A2 推理系列产品:支持
  • Atlas 200I/500 A2 推理产品:不支持
  • Atlas 推理系列产品AI Core:支持
  • Atlas 推理系列产品Vector Core:支持
  • Atlas 训练系列产品:不支持

功能说明

获取储存Tensor数据地址。

函数原型

T* GetDataPtr()

参数说明

返回值说明

返回储存Tensor数据地址。T数据类型。

约束说明

调用示例

示例中待解析的srcGm内存排布如下图所示:

AscendC::ListTensorDesc listTensorDesc(reinterpret_cast<__gm__ void *>(srcGm)); // srcGm为待解析的gm地址 uint32_t size = listTensorDesc.GetSize(); // size = 2 auto dataPtr0 = listTensorDesc.GetDataPtr<int32_t>(0); // 获取ptr0 auto dataPtr1 = listTensorDesc.GetDataPtr<int32_t>(1); // 获取ptr1 uint64_t buf[100] = {0}; // 示例中Tensor的dim为3,此处的100表示预留足够大的空间 AscendC::TensorDesc<int32_t> desc; desc.SetShapeAddr(buf); // 为desc指定用于储存shape信息的地址 listTensorDesc.GetDesc(desc, 0); // 获取索引0的shape信息 uint64_t dim = desc.GetDim(); // dim = 3 uint64_t idx = desc.GetIndex(); // idx = 0 uint64_t shape[3] = {0}; for (uint32_t i = 0; i < desc.GetDim(); i++) { shape[i] = desc.GetShape(i); // GetShape(0) = 1, GetShape(1) = 2, GetShape(2) = 3 } auto ptr = desc.GetDataPtr();

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

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

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

相关文章:

  • Codex Skill开发实战:从Prompt工程到应用案例
  • 游戏模组开发技术解析:从植物大战僵尸融合版到引擎修改
  • 长春汽车抵押公司哪家好?2026靠谱机构TOP5博主实测排名 - 资讯在线
  • 高并发、零清洗的量化行情管道设计:从“杂乱爬虫拼凑”到“统一 Schema”的工程演进
  • JZLocationConverter核心算法揭秘:从数学公式到iOS实现
  • LSP Plugins与JACK音频系统:搭建专业级Linux音频制作环境的完整指南 [特殊字符]
  • 487 天!Roc 编译器从 Rust 重写为 Zig,功能对等且编译速度快百倍!
  • JetBrains Air IDE:面向任务的AI编程操作系统
  • VS Code接入DeepSeek V4:重构智能编程工作流的完整实践
  • WifiBruteCrack安装与配置教程:macOS环境下的完整设置指南
  • 2026年宁波电视安装怎么选?老业主经验分享 - 简单到家
  • 2026 泰州豪车维修保养行业盘点:车主避坑干货与本地门店专业对比 - 国麟测评
  • VLA动作控制的实时性与平滑性工程实践指南
  • 大模型后门攻击:原理、检测与防御实战指南
  • openEuler quick-issue的7个高级筛选技巧:精准定位Issue和PR
  • Kali Linux环境配置实战:Java、Python、Conda与SSH一站式搭建指南
  • Paddle Lite端侧AI部署:架构解析与实战优化
  • 彻底解决Set-Cookie过期时间无效:从HTTP协议到时区陷阱的完整指南
  • 爱芯派Pro开发板图像分割与填充技术实践
  • Transformer模型工作流程与核心组件详解
  • Python量化交易实战:从策略设计到回测部署的完整框架搭建
  • @expo/vector-icons完全手册:13种热门图标库使用教程
  • 多模态感知链路:从像素到语义的机器人可信感知流水线
  • WifiBruteCrack高级用法:多线程优化与批量处理技巧
  • 《律政俏佳人》前传开发困境与经典IP角色塑造技术分析
  • 合规升级!2026福州黄金回收市场实测,靠谱门店榜单出炉 - 奢品小当家
  • 2026年太原净水器维修哪家值得选?实测告诉你 - 简单到家
  • 画布绘图:Canvas 2D绘制复杂图表与报表(190)
  • 一加退出欧美市场,设备转 ColorOS,真我、OPPO 业务也有新调整!
  • 从入门到精通:Sapphire框架49开发者指南