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

昇腾C队列出队API文档

DeQue

产品支持情况

产品

是否支持

Ascend 950PR/Ascend 950DT

Atlas A3 训练系列产品 / Atlas A3 推理系列产品

Atlas A2 训练系列产品 / Atlas A2 推理系列产品

Atlas 200I/500 A2 推理产品

Atlas 推理系列产品 AI Core

Atlas 推理系列产品 Vector Core

x

Atlas 训练系列产品

功能说明

将Tensor从队列中取出,用于后续处理。

函数原型

  • non-inplace接口:将入队的LocalTensor地址从队列中取出赋值给新创建的Tensor并返回

    template <typename T> __aicore__ inline LocalTensor<T> DeQue()
  • inplace接口:通过出参的方式返回,可以减少Tensor反复创建的开销,具体使用指导可参考Tensor原地操作。

    template <typename T> __aicore__ inline void DeQue(LocalTensor<T>& tensor)

参数说明

表 1模板参数说明

参数名

说明

T

Tensor的数据类型。

表 2参数说明

参数名称

输入/输出

含义

tensor

输出

inplace接口需要通过出参的方式返回Tensor。

约束说明

  • 对空队列执行DeQue是一种异常行为,会在CPU调测时报错。
  • non-inplace接口,需要将TQueBind的depth模板参数设置为非零值;inplace接口,需要将TQueBind的depth模板参数设置为0。

返回值说明

non-inplace接口的返回值为从队列中取出的LocalTensor;inplace接口没有返回值。

调用示例

  • non-inplace接口

    AscendC::TPipe pipe; AscendC::TQueBind<AscendC::TPosition::VECOUT, AscendC::TPosition::GM, 4> que; int num = 4; int len = 1024; pipe.InitBuffer(que, num, len); AscendC::LocalTensor<half> tensor1 = que.AllocTensor<half>(); que.EnQue(tensor1); AscendC::LocalTensor<half> tensor2 = que.DeQue<half>(); // 将Tensor从VECOUT的Queue中搬出
  • inplace接口

    AscendC::TPipe pipe; AscendC::TQueBind<AscendC::TPosition::VECOUT, AscendC::TPosition::GM, 0> que; int num = 2; int len = 1024; pipe.InitBuffer(que, num, len); AscendC::LocalTensor<half> tensor1; que.AllocTensor<half>(tensor1); que.EnQue(tensor1); que.DeQue<half>(tensor1); // 将Tensor从VECOUT的Queue中搬出 que.FreeTensor<half>(tensor1);

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

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

相关文章:

  • 5个关键技巧:解决VRM4U插件在UE5.5中的VMC数据接收问题
  • React Native图片缓存react-native-img-cache:优化列表滚动性能的3个技巧
  • 告别电脑卡顿:用Mem Reduct释放被Windows“隐藏”的宝贵内存
  • 大模型学习指南:收藏这份智能体循环(Agent Loop)开发秘籍,小白也能轻松入门!
  • Wan-Dancer-14B与ComfyUI集成教程:可视化AI舞蹈生成工作流
  • 2026 正规武术学校完整排行榜|国内文武学校怎么样?招生热线多少、报名入口、校区地址、学费标准在哪查 - 全国文武学校招生
  • 两个脚本如何选?tiny11maker与tiny11Coremaker的智能选择指南
  • Windows系统的JupyterLab网页版下载
  • 2026北京蒂芙尼回收去哪靠谱?钻石银饰收藏者首选毓典,六爪钻戒、双T、微笑项链鉴定实力出众 - 旧奢新值
  • QQ截图独立版:终极免费截图工具,一键实现OCR识别与屏幕录制
  • 西安江诗丹顿大陆授权售后网点全攻略|官方服务电话及地址权威通告(2026 年 7 月最新) - 江诗丹顿中国服务中心
  • 设备配套安装可定制的精巧型压力变送器有什么推荐的?热门品牌实测 - 仪表人叶工
  • 【电压计算问题的分析】2025-4-7
  • 从玩家到开发者:贡献代码到Aleph One开源项目的完整流程
  • 如何用Python快速获取专业足球数据:Understat异步库终极指南
  • Docker Time Machine深度解析:Samba与AFP协议选择终极指南
  • 武汉新东方烹饪学校西点烘焙专业 - 武汉中职最新信息发布
  • CANN/asc-devkit GlobalTensor操作符文档
  • 库存分析怎么做?数量只是表面,价值、结构和动销才是关键!
  • AI编程时代必学技能,Cursor路由配置全链路详解:支持TypeScript Schema校验+自动Mock拦截+DevTools可视化调试
  • 微信小程序(uniapp)拍照和拍视频
  • 终极PL-2303驱动解决方案:Windows 10/11下老旧串口芯片的企业级完整复活指南
  • 2026 临沂黄金卖金完整指南专业透明流程拆解,6 家合规门店整理,新手变现零踩坑 - 不晚生活号
  • 户口本翻译件标准模板范本是什么?户口本翻译件去哪办理? - 信息快递
  • VR-Reversal:3D VR视频转2D观看与录制工具
  • 幻兽帕鲁存档迁移终极指南:3步解决角色丢失问题
  • Onmyoji Auto Script:阴阳师自动化脚本的技术架构与智能游戏管理方案
  • SteamAutoCrack完整指南:5分钟学会自动化破解Steam游戏DRM保护
  • Docker Time Machine与Synology NAS集成:完整配置教程
  • D3KeyHelper:暗黑破坏神3智能技能助手终极配置指南