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

cann/asc-devkit稀疏矩阵设置

SetSparse

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

功能说明

设置Matmul的使用场景是否为Sparse Matmul场景。

函数原型

int32_t SetSparse(bool isSparseIn = false)

参数说明

表 1参数说明

参数名

输入/输出

描述

isSparseIn

输入

设置是否为Sparse Matmul稀疏场景。

true:稀疏场景。

false:非稀疏场景。

返回值说明

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

约束说明

本接口必须在GetTiling接口前调用。

调用示例

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.SetBType(matmul_tiling::TPosition::GM, matmul_tiling::CubeFormat::ND, matmul_tiling::DataType::DT_FLOAT16); 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.SetSparse(true); // 设置Sparse Matmul稀疏场景 tiling.SetShape(1024, 1024, 1024); tiling.SetOrgShape(1024, 1024, 1024); tiling.SetBias(true); 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),仅供参考

http://www.cnnetsun.cn/news/2489445.html

相关文章:

  • ncmdump终极指南:3步轻松解密网易云音乐NCM格式,重获音乐自由
  • agx orin设备使用trt进行yolo算法加速
  • ShizuTools LookBack功能剖析:无需卸载即可降级应用的原理与实现
  • 别再只仿真了!Simulink步进电机模型如何关联真实Arduino驱动器?
  • Sunshine游戏串流服务器终极指南:构建你的跨设备游戏云平台
  • SpringBlade Excel导入导出终极教程:高效数据处理方案
  • 智慧树自动刷课插件终极指南:5分钟告别手动操作,学习效率提升300%
  • 如何快速构建智能中文聊天机器人:8大对话数据集实战指南
  • Sunshine游戏串流实战指南:从零搭建高性能自托管游戏服务器
  • 电动汽车高压测量挑战:分体式模块在狭窄空间的精准电流电压采集方案
  • 番茄小说下载器完整指南:轻松搭建个人离线图书馆的终极教程
  • 智慧重型机械设备识别智慧工地挖掘机识别 起重机识别 工地重型机械识别数据集 吊机识别 吊钩图像数据集 钻孔机识别数据集第10241期
  • 手把手教你为EasyExcel 3.x写一个能用的自定义转换器(从接口实现到注解配置全流程)
  • 从CCP到XCP:为什么你的车载标定该升级了?聊聊AUTOSAR架构下的通信协议演进与DaVinci实战
  • 基于ssm的宿舍管理系统(10066)
  • 3步完美解决英文困扰:GitHubDesktop2Chinese中文界面一键切换终极指南
  • Claude Code 终极使用指南 (截止2026年5月20日)
  • 告别滚动截图烦恼:Chrome全网页截图插件使用指南
  • 17 ThingsBoard网关设备-子设备数据模型实战:核心价值+完整落地指南
  • 为什么现在能加薪10%~15%,已经算不错结果?
  • ViGEmBus虚拟游戏控制器驱动:终极安装与使用指南
  • 抖音下载神器终极指南:批量无水印下载工具完整教程
  • 3大核心技术解析:深度剖析ncmdumpGUI的NCM文件解密与音频转换
  • Tessent Shell命令实战:从create_patterns到report_statistics,一份给芯片测试工程师的速查手册
  • C语言指针系列(四):字符指针、数组指针与函数指针数组
  • 别急着升级Android Studio!手把手教你降级AGP 8.3.0-alpha01到8.1.3,解决版本不兼容报错
  • 浏览器里的微信:当网页版不再只是传说
  • 终极指南:30天重置JetBrains IDE试用期的完整解决方案
  • 国内使用Claude Code免登录使用企业级功能,实现模型全兼容
  • 开源智慧树刷课插件:三分钟搞定自动学习,让在线课程不再烦人