news 2026/5/11 18:26:39

CANN/asc-devkit:SetScaleBType API文档

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/asc-devkit:SetScaleBType API文档

SetScaleBType

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

功能说明

MxMatmul场景,设置scaleB矩阵的位置、数据格式、是否转置等信息,这些信息需要和Kernel侧的设置保持一致。如果不调用本接口,scaleB矩阵的信息将与SetBType中设置的B矩阵的信息保持一致。

函数原型

int32_t SetScaleBType(TPosition scalePos, CubeFormat scaleType, bool isScaleTrans = true)

参数说明

表 1参数说明

参数名

输入/输出

描述

scalePos

输入

scaleB矩阵的内存逻辑位置。

针对Ascend 950PR/Ascend 950DT,scaleB矩阵可设置为TPosition::GM,TPosition::VECOUT,TPosition::TSCM。

scaleType

输入

scaleB矩阵的物理排布格式。

针对Ascend 950PR/Ascend 950DT,scaleB矩阵可设置为CubeFormat::ND,CubeFormat::NZ。

isScaleTrans

输入

scaleB矩阵是否转置。参数支持的取值如下:

  • true:默认值,scaleB矩阵转置;
  • false:scaleB矩阵不转置。

返回值说明

-1表示设置失败; 0表示设置成功。

约束说明

调用示例

auto ascendcPlatform = platform_ascendc::PlatformAscendC(context->GetPlatformInfo()); matmul_tiling::MatmulApiTiling tiling(ascendcPlatform); tiling.SetAType(matmul_tiling::TPosition::GM, matmul_tiling::CubeFormat::ND, matmul_tiling::DataType::DT_FLOAT16); tiling.SetScaleAType(matmul_tiling::TPosition::GM, matmul_tiling::CubeFormat::ND, false); tiling.SetBType(matmul_tiling::TPosition::GM, matmul_tiling::CubeFormat::ND, matmul_tiling::DataType::DT_FLOAT16); // 设置scaleB矩阵,buffer位置为GM,数据格式为ND,转置 tiling.SetScaleBType(matmul_tiling::TPosition::GM, matmul_tiling::CubeFormat::ND, true); tiling.SetCType(matmul_tiling::TPosition::GM, matmul_tiling::CubeFormat::ND, matmul_tiling::DataType::DT_FLOAT); tiling.SetBiasType(matmul_tiling::TPosition::GM, matmul_tiling::CubeFormat::ND, matmul_tiling::DataType::DT_FLOAT); tiling.SetShape(1024, 1024, 1024); tiling.SetOrgShape(1024, 1024, 1024); tiling.SetBias(true); tiling.SetMadType(MatrixMadType::MXMODE); // 使能MxMatmul场景 tiling.SetBufferSpace(-1, -1, -1); optiling::TCubeTiling tilingData; int ret = tiling.GetTiling(tilingData);

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

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

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

5分钟上手:免费暗黑破坏神2存档编辑器终极指南

5分钟上手:免费暗黑破坏神2存档编辑器终极指南 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 还在为暗黑破坏神2的重复刷装备而烦恼?想快速体验各种强力build却不想花费数百小时练级?d2s-edi…

作者头像 李华
网站建设 2026/5/11 18:21:31

终极Visual C++运行库修复指南:5步彻底解决软件启动失败问题

终极Visual C运行库修复指南:5步彻底解决软件启动失败问题 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是不是经常遇到软件打不开、游戏闪退、安…

作者头像 李华
网站建设 2026/5/11 18:15:54

【信息科学与工程学】【解决方案体系】第十二篇 视频行业精细化策略库构建与应用研究(包含短视频/长视频)——视频内容分析

视觉内容分析算法 1.1 图像分类与识别 (S1100001~S1101999) 1.1.1 通用图像分类 (ImageNet类别) 编号范围 核心主题 示例条目主题(每个范围可包含10-50个具体条目) S1100001~S1100050​ 基础模型架构(2012-2015)​ 1. AlexNet (2012) 架构详解与历史意义 2. ZFNet 可…

作者头像 李华