Sger算子实现【免费下载链接】ops-blas本项目是CANN提供的高性能线性代数计算以及轻量化GEMM调用算子库。项目地址: https://gitcode.com/cann/ops-blas概述本样例展示aclblasSger在 Ascend 平台上的基本使用流程。Sger (Rank-1 Update) 实现矩阵的秩-1更新操作数学表达式为A A alpha * x * y^T其中x长度为m的列向量y长度为n的行向量alpha标量Am x n矩阵支持的产品Atlas A3 训练系列产品/Atlas A3 推理系列产品Atlas A2 训练系列产品/Atlas A2 推理系列产品目录结构介绍├── sger │ ├── CMakeLists.txt // 编译工程文件 │ ├── README.md // 说明文档 │ └── sger_test.cpp // 算子调用样例算子描述算子功能 Sger算子实现了秩-1更新操作将alpha * x * y^T加到矩阵A上。算子规格算子类型(OpType)Sger算子输入nameshapedata typeformatxmfloat32NDynfloat32NDAm x nfloat32ND算子输出Am x nfloat32ND核函数名sger调用实现 本样例为 Host API 调用示例使用aclblasSger接口完成算子配置与执行。编译运行在本样例根目录下执行如下步骤编译并执行算子。配置环境变量 请根据当前环境上 CANN 开发套件包的安装方式选择对应配置环境变量的命令。默认路径root 用户安装 CANN 软件包source /usr/local/Ascend/cann/set_env.sh默认路径非 root 用户安装 CANN 软件包source $HOME/Ascend/cann/set_env.sh指定路径 install_path安装 CANN 软件包source ${install_path}/cann/set_env.sh样例执行bash build.sh --opssger --socascend950 --run执行结果如下说明精度对比成功。[Success] Case accuracy verification passed.【免费下载链接】ops-blas本项目是CANN提供的高性能线性代数计算以及轻量化GEMM调用算子库。项目地址: https://gitcode.com/cann/ops-blas创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考