---
title: 函数：set_kernel_args
description: "| C函数原型 | aclError aclopSetKernelArgs(aclopKernelDesc \*kernelDesc, const char \*kernelId, uint32\_t blockDim, const void \*args, uint32\_t argSize) |"
url: https://www.hiascend.com/document/detail/zh/Atlas200IDKA2DeveloperKit/latest/Application%20Development%20Guide/aadgp/aclpythondevg_01_0803.html
sourcePath: /source/zh/Atlas200IDKA2DeveloperKit/23.0.RC2/Application Development Guide/aadgp/aclpythondevg_01_0803.html
indexId: b591233a0aa32bb2f9fac5c265abd4e7963d8891f44500ede65a065ae11e7512108
---
# 函数：set_kernel_args

| C函数原型 | aclError aclopSetKernelArgs(aclopKernelDesc \*kernelDesc, const char \*kernelId, uint32\_t blockDim, const void \*args, uint32\_t argSize) |
| --- | --- |
| Python函数 | ret = acl.op.set\_kernel\_args(kernel\_desc, kernel\_id, block\_dim, args, arg\_size) |
| 函数功能 | 动态Shape场景下，设置算子Tiling参数、执行并发数。 |
| 输入说明 | kernel\_desc：int，Kernel描述缓存，aclopKernelDesc类型的指针地址。 kernel\_id：str，算子执行时要指定的Kernel ID，与调用acl.op.create.kernel时传递的kernel\_id一致。 block\_dim：int，Kernel执行的并发数。 bin\_data：int，算子Kernel文件的内存地址。 bin\_size：int，算子Kernel文件的内存大小，单位为byte。 args：int，Tiling参数，需要通过numpy数组tobytes方法获取bytes对象，然后使用acl.utils.bytes\_to\_ptr()接口获取Tiling参数指针地址。 arg\_size：int，Tiling参数内存大小，单位为Byte，为numpy.tobytes()转换得到bytes的对象长度，可用len函数获取。 |
| 返回值说明 | ret：int，错误码。 返回0表示成功。 返回其它值表示失败。 |
| 约束说明 | 无 |
