news 2026/5/9 14:00:37

CANN/opbase分配主机张量API

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/opbase分配主机张量API

AllocHostTensor

【免费下载链接】opbase本项目是CANN算子库的基础框架库,为算子提供公共依赖文件和基础调度能力。项目地址: https://gitcode.com/cann/opbase

功能说明

申请一个host侧tensor,提供多个重载函数,可以指定不同的输入属性,如不同的数据类型。

函数原型

  • 根据不同的输入信息组合,申请一个host侧tensor

    aclTensor *AllocHostTensor(const op::Shape &shape, op::DataType datatype, op::Format format = op::Format::FORMAT_ND)
    aclTensor *AllocHostTensor(const op::Shape &storageShape, const op::Shape &originShape, op::DataType dataType, op::Format storageFormat, op::Format originFormat)
  • 申请一个host侧tensor,将指定数据类型的内存作为该tensor内容

    aclTensor *AllocHostTensor(const int64_t *value, uint64_t size, op::DataType dataType)
    aclTensor *AllocHostTensor(const uint64_t *value, uint64_t size, op::DataType dataType)
    aclTensor *AllocHostTensor(const bool *value, uint64_t size, op::DataType dataType)
    aclTensor *AllocHostTensor(const char *value, uint64_t size, op::DataType dataType)
    aclTensor *AllocHostTensor(const int32_t *value, uint64_t size, op::DataType dataType)
    aclTensor *AllocHostTensor(const uint32_t *value, uint64_t size, op::DataType dataType)
    aclTensor *AllocHostTensor(const int16_t *value, uint64_t size, op::DataType dataType)
    aclTensor *AllocHostTensor(const uint16_t *value, uint64_t size, op::DataType dataType)
    aclTensor *AllocHostTensor(const int8_t *value, uint64_t size, op::DataType dataType)
    aclTensor *AllocHostTensor(const uint8_t *value, uint64_t size, op::DataType dataType)
    aclTensor *AllocHostTensor(const double *value, uint64_t size, op::DataType dataType)
    aclTensor *AllocHostTensor(const float *value, uint64_t size, op::DataType dataType)
    aclTensor *AllocHostTensor(const fp16_t *value, uint64_t size, op::DataType dataType)
    aclTensor *AllocHostTensor(const bfloat16 *value, uint64_t size, op::DataType dataType)

参数说明

  • 根据不同的输入信息组合,申请一个host侧tensor。

    参数输入/输出说明
    shape输入将aclTensor的StorageShape和OriginShape都设置为指定的shape。
    dataType输入指定aclTensor的数据类型。
    format输入将aclTensor的StorageFormat和OriginFormat都设置为指定的format。
    storageShape输入将aclTensor的StorageShape设置为指定shape。
    originShape输入将aclTensor的OriginShape设置为指定shape。
    storageFormat输入将aclTensor的StorageFormat设置为指定format。
    originFormat输入将aclTensor的OriginFormat设置为指定format。
  • 申请一个host侧tensor,将指定数据类型的内存作为该tensor内容。

    参数输入/输出说明
    value输入指向不同数据类型的源数据。
    size输入源数据的元素个数。
    dataType输入将源数据转为dataType指定的数据类型后,写入tensor。

返回值说明

返回申请得到的aclTensor,申请失败则返回nullptr。

约束说明

入参指针不能为空。

调用示例

// 申请一个host侧tensor,并将myArray中的数据拷贝到tensor中 void Func(aclOpExecutor *executor) { int64_t myArray[10]; aclTensor *tensor = executor->AllocHostTensor(myArray, 10, DT_INT64); }

【免费下载链接】opbase本项目是CANN算子库的基础框架库,为算子提供公共依赖文件和基础调度能力。项目地址: https://gitcode.com/cann/opbase

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

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

Go微服务:容器化与Docker详解

Go微服务:容器化与Docker详解 1. 容器化概述 容器化是将应用程序及其依赖打包成标准化单元的技术,提供了轻量级、一致的运行环境。Docker是目前最流行的容器平台,Go语言是容器化应用的首选语言之一。 2. Docker基础 2.1 核心概念 镜像&#x…

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

基于LLM+RAG的动态本体生成:从概念到工程实践

1. 项目概述:当大语言模型遇上动态本体生成 最近在知识图谱和智能信息处理领域,一个名为“DRAGON-AI”的项目引起了我的注意。它试图解决一个困扰业界多年的老问题:如何让机器自动、高效且动态地构建和理解一个领域内的概念体系,也…

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

脉冲神经网络:从决策到共情的多层级类脑智能实现

1. 项目概述:当机器开始“思考”与“感受”最近几年,AI圈子里最火的话题,除了大语言模型,恐怕就是“类脑智能”了。大家不再满足于让机器仅仅完成模式识别或数据拟合,而是希望它能像生物大脑一样,具备学习、…

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

网盘直链下载助手完整指南:告别限速,解锁九大网盘真实下载链接

网盘直链下载助手完整指南:告别限速,解锁九大网盘真实下载链接 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / …

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

AI高通量实验平台:数据驱动电池级碳酸锂工艺优化

1. 项目概述:当AI遇见“白色石油”的提纯革命电池级碳酸锂,这个被誉为“白色石油”的关键材料,其生产工艺的每一次微小优化,都牵动着整个新能源产业链的神经。传统的工艺优化,往往依赖于工程师的经验和“试错法”&…

作者头像 李华