代码拉取完成,页面将自动刷新
本样例通过Ascend C编程语言实现了Matmul算子,并按照不同的算子调用方式分别给出了对应的端到端实现。
本样例中包含如下调用方式:
调用方式 | 目录 | 描述 |
---|---|---|
FrameworkLaunch | AclNNInvocation | 通过aclnn调用的方式调用MatmulCustom算子。 |
KernelLaunch | ||
MatMulInvocationNeo | Kernel Launch方式调用核函数样例。 |
Matmul高阶API实现了快速的Matmul矩阵乘法的运算操作。
MatMul的计算公式为:
C = A * B + Bias
算子类型(OpType) | Matmul | |||
算子输入 | name | shape | data type | format |
a | - | float16 | ND | |
b | - | float16 | ND | |
bias | - | float | ND | |
算子输出 | c | - | float | ND |
核函数名 | matmul_custom |
本样例支持如下产品型号:
│── FrameworkLaunch // 使用框架调用的方式调用Matmul自定义算子。
└── KernelLaunch // 使用核函数直调的方式调用Matmul自定义算子。
编译运行此样例前,请参考《CANN软件安装指南》完成开发运行环境的部署。
可以使用以下两种方式下载,请选择其中一种进行源码准备。
命令行方式下载(下载时间较长,但步骤简单)。
# 开发环境,非root用户命令行中执行以下命令下载源码仓。git_clone_path为用户自己创建的某个目录。
cd ${git_clone_path}
git clone https://gitee.com/ascend/samples.git
注:如果需要切换到其它tag版本,以v0.5.0为例,可执行以下命令。
git checkout v0.5.0
压缩包方式下载(下载时间较短,但步骤稍微复杂)。
注:如果需要下载其它版本代码,请先请根据前置条件说明进行samples仓分支切换。
# 1. samples仓右上角选择 【克隆/下载】 下拉框并选择 【下载ZIP】。
# 2. 将ZIP包上传到开发环境中的普通用户某个目录中,【例如:${git_clone_path}/ascend-samples-master.zip】。
# 3. 开发环境中,执行以下命令,解压zip包。
cd ${git_clone_path}
unzip ascend-samples-master.zip
时间 | 更新事项 |
---|---|
2024/05/21 | 新增readme |
2024/05/27 | 更新readme |
2024/06/06 | 删除MatMulInvocation样例 |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。