aclrtBinaryLoadFromData
产品支持情况
| 产品 | 是否支持 |
|---|---|
| Atlas A3 训练系列产品/Atlas A3 推理系列产品 | √ |
| Atlas A2 训练系列产品/Atlas A2 推理系列产品 | √ |
功能说明
从内存加载并解析算子二进制数据,同时默认将算子二进制数据拷贝至当前Context对应的Device上,输出指向算子二进制的binHandle。
调用本接口用于加载AI CPU算子信息(aclrtBinaryLoadOption.type包含ACL_RT_BINARY_LOAD_OPT_CPU_KERNEL_MODE)时,还需配合使用aclrtRegisterCpuFunc接口注册AI CPU算子。
注意,系统仅将算子加载至当前Context所对应的Device上,因此在调用aclrtLaunchKernelWithConfig接口启动算子计算任务时,所在的Device必须与算子加载时的Device相同。
函数原型
aclError aclrtBinaryLoadFromData(const void *data, size_t length, const aclrtBinaryLoadOptions *options, aclrtBinHandle *binHandle)
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| data | 输入 | 存放算子二进制数据的Host内存地址,不能为空。 |
| length | 输入 | 算子二进制数据的内存大小,必须大于0,单位Byte。 |
| options | 输入 | 加载算子二进制文件的可选参数。 |
| binHandle | 输出 | 标识算子二进制的句柄。 |
返回值说明
返回0表示成功,返回其他值表示失败,请参见aclError。