news 2026/7/5 19:09:38

CANN/asc-devkit:SetShape矩阵形状设置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/asc-devkit:SetShape矩阵形状设置

SetShape

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

功能说明

设置Matmul计算的形状m、n、k,该形状可以为原始完整矩阵或其局部矩阵,单位为元素。该形状的矩阵乘可以由单核或多核计算完成。

使用本接口时,有两种参数传入方式:

  • 传入Matmul计算的形状m、n、k,调用GetTiling接口时,按照m、n、k计算并返回Tiling参数。
  • m、n、k中任意一个或多个参数位置传入-1,调用GetTiling接口时,该位置取SetOrgShape接口中设置的原始形状M、N、K或Ka/Kb,然后由接口内部计算最优Tiling参数。如下图所示,原始A矩阵的K方向最后一列为不参与计算的脏数据,在SetOrgShape接口中设置包含该列数据的原始形状,在本接口中设置Matmul计算的K方向大小,同时参数m、n设置为-1表示按照原始形状M、N计算Tiling。

图1参数传入-1的场景示意图
![](https://raw.gitcode.com/cann/asc-devkit/raw/8ddd8427a6d4c53bc58ad284e1cb4f23effabeae/docs/api/figures/参数传入-1的场景示意图.png "参数传入-1的场景示意图"?utm_source=gitcode_repo_files)

函数原型

int32_t SetShape(int32_t m, int32_t n, int32_t k)

参数说明

表1参数说明

参数名输入/输出描述
m输入设置Matmul计算的M方向大小,单位为元素。
n输入设置Matmul计算的N方向大小,单位为元素。
k输入设置Matmul计算的K方向大小,单位为元素。

返回值说明

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

约束说明

调用示例

auto ascendcPlatform = platform_ascendc::PlatformAscendC(context->GetPlatformInfo()); matmul_tiling::MatmulApiTiling tiling(ascendcPlatform); tiling.SetShape(1024, 1024, 1024); // 设置Matmul计算的形状 tiling.SetOrgShape(1024, 1024, 1024);

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

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

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

终极AI绿幕抠像指南:5步掌握CorridorKey专业级视频处理

终极AI绿幕抠像指南:5步掌握CorridorKey专业级视频处理 【免费下载链接】CorridorKey Perfect Green Screen Keys 项目地址: https://gitcode.com/gh_mirrors/co/CorridorKey CorridorKey是一款革命性的AI绿幕抠像工具,专为影视后期和视觉特效专业…

作者头像 李华
网站建设 2026/7/5 19:01:07

深度解析:如何实现Kronos金融大模型的持久化与高效部署

深度解析:如何实现Kronos金融大模型的持久化与高效部署 【免费下载链接】Kronos Kronos: A Foundation Model for the Language of Financial Markets 项目地址: https://gitcode.com/GitHub_Trending/kronos14/Kronos 在金融预测领域,模型的可复…

作者头像 李华
网站建设 2026/7/5 18:59:07

OpenCV 4.8 相机标定实战:7x5棋盘格20张图,重投影误差降至0.02像素

OpenCV 4.8 高精度相机标定实战:从棋盘格采集到误差优化全流程1. 相机标定的核心价值与技术原理在三维视觉系统中,相机标定是构建数字世界与物理世界桥梁的关键步骤。通过精确计算相机的内参(焦距、主点坐标)和畸变系数&#xff0…

作者头像 李华
网站建设 2026/7/5 18:58:57

Runno Web组件实战:创建交互式代码示例的10个技巧

Runno Web组件实战:创建交互式代码示例的10个技巧 【免费下载链接】runno Sandboxed runtime for programming languages and WASI binaries. Works in the browser, on your server, or via MCP. 项目地址: https://gitcode.com/gh_mirrors/ru/runno Runno是…

作者头像 李华
网站建设 2026/7/5 18:57:09

RAG技术革命:突破多模态文档处理瓶颈的RAG-Anything解决方案

RAG技术革命:突破多模态文档处理瓶颈的RAG-Anything解决方案 【免费下载链接】RAG-Anything "RAG-Anything: All-in-One RAG Framework" 项目地址: https://gitcode.com/GitHub_Trending/ra/RAG-Anything 在人工智能技术快速发展的今天&#xff0c…

作者头像 李华