---
title: aclrtBinaryLoadFromData
description: "| 产品 | 是否支持 |"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/runtimeapi/aclcppdevg_03_1896.html
sourcePath: /source/zh/canncommercial/900/API/runtimeapi/aclcppdevg_03_1896.html
indexId: 38663574d50eda9fb926eb5a75f77c9428a5b2d9a20e5510d651cc604f2a87a268
---
# aclrtBinaryLoadFromData

#### 产品支持情况

| 产品 | 是否支持 |
| --- | --- |
| Atlas 350 加速卡 | √ |
| Atlas A3 训练系列产品 / Atlas A3 推理系列产品 | √ |
| Atlas A2 训练系列产品 / Atlas A2 推理系列产品 | √ |
| Atlas 200I/500 A2 推理产品 | √ |
| Atlas 推理系列产品 | √ |
| Atlas 训练系列产品 | √ |


#### 功能说明

从内存加载并解析算子二进制数据，输出指向算子二进制的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 | 输入 | 加载算子二进制文件的可选参数。类型定义请参见aclrtBinaryLoadOptions。 |
| binHandle | 输出 | 标识算子二进制的句柄。类型定义请参见aclrtBinHandle。 |


#### 返回值说明

返回0表示成功，返回其他值表示失败，请参见aclError。
