---
title: aclmdlBundleLoadFromMem
description: "| 产品 | 是否支持 |"
url: https://www.hiascend.com/document/detail/zh/CANNCommunityEdition/latest/API/ascendgraphapi/aclcppdevg_03_0293.html
sourcePath: /source/zh/CANNCommunityEdition/920beta1/API/ascendgraphapi/aclcppdevg_03_0293.html
indexId: ce83f7021c7d973ae2fb4fbb1a6f07c5f16b1954a433973df4b61543f1315b7883
---
# aclmdlBundleLoadFromMem

#### 产品支持情况

| 产品 | 是否支持 |
| --- | --- |
| Ascend 950PR / Ascend 950DT | √ |
| Atlas A3 训练系列产品 / Atlas A3 推理系列产品 | √ |
| Atlas A2 训练系列产品 / Atlas A2 推理系列产品 | √ |
| Atlas 200I/500 A2 推理产品 | √ |
| Atlas 推理系列产品 | √ |
| Atlas 训练系列产品 | √ |


#### 功能说明

模型执行阶段若涉及动态更新变量的场景，从内存加载离线模型数据，由系统内部管理模型运行的内存。

本接口需与其它接口配合使用，以便实现动态更新变量的目的，请参见aclmdlBundleLoadFromFile处的说明。


#### 函数原型

```
aclError aclmdlBundleLoadFromMem(const void *model,  size_t modelSize, uint32_t *bundleId)
```


#### 参数说明

| 参数名 | 输入/输出 | 说明 |
| --- | --- | --- |
| model | 输入 | 存放模型数据的内存地址指针。 此处的模型文件是基于构图接口构建出来的，调用aclgrphBundleBuildModel接口编译模型、调用aclgrphBundleSaveModel接口保存模型，再由用户自行将保存出来的om模型文件读入内存。 |
| modelSize | 输入 | 内存中的模型数据长度，单位Byte。 |
| bundleId | 输出 | 系统成功加载模型后，返回bundleId作为后续操作时识别模型的标志。 |


#### 返回值说明

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


#### 约束说明

Ascend EP 形态下，model参数处需申请Host上的内存。

Ascend RC 形态下，model参数处需申请Device上的内存。

Control CPU开放形态下，model参数处需申请Device上的内存。
