asdConvolve
产品支持情况
硬件型号 |
支持情况 |
---|---|
|
不支持 |
|
不支持 |
|
不支持 |
|
支持 |
|
支持 |
功能描述
接口功能
asdConvolve:对给定的信号进行一维滤波操作。
计算公式
函数原型
AspbStatus asdConvolve(const aclTensor *signal, const aclTensor *kernel, aclTensor *output, asdConvolveMode_t mode, void *stream, void *workspace)
参数说明
参数名称 |
Input/Output |
类型 |
描述 |
---|---|---|---|
signal |
Input |
aclTensor * |
输入的一维信号。 |
kernel |
Input |
aclTensor * |
输入的滤波卷积核。 |
output |
Input |
aclTensor * |
输出信号。 |
mode |
Input |
asdConvolveMode_t |
滤波卷积模式,当前仅支持ASD_CONVOLVE_SAME,即输入和输出的向量维度保持一致。 |
stream |
Input |
void* |
算子执行时的stream。 |
workspace |
Input |
void * |
算子所需的Workspace指针。 |
约束说明
asdMul
- 支持的CANN版本为CANN8.0及以上。
- 输入信号支持的数据类型为COMPLEX32、COMPLEX64,输入滤波卷积核支持的数据类型为FLOAT16、FLOAT32。
- 输出支持的数据类型为COMPLEX32、COMPLEX64。
- 算子输入信号shape为[BatchCount, n],输出shape与输入shape保持一致,输入滤波卷积核shape为[k]。
调用示例
算子的调用示例参见asdConvolve_complex32或者asdConvolve_complex64。