---
title: aclmdlLoadFromMem
description: "| 产品 | 是否支持 |"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/ascendgraphapi/aclcppdevg_03_0284.html
sourcePath: /source/zh/canncommercial/900/API/ascendgraphapi/aclcppdevg_03_0284.html
indexId: f5d9520f65fd31f9c3e4cb73349908b8afed47cd04080dae9f606a4a2ac00ac372
---
# aclmdlLoadFromMem

#### 产品支持情况

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


#### 功能说明

从内存加载om模型文件数据，由系统内部管理模型运行的内存。

关于如何获取om模型文件，请参见《ATC离线模型编译工具(https://www.hiascend.com/document/detail/zh/canncommercial/900/devaids/atctool/atlasatc_16_0001.html)》中的“参数说明 > 基础功能参数 > 总体选项 > --mode参数(https://www.hiascend.comdocument/detail/zh/canncommercial/900/devaids/atctool/atlasatcparam_16_0009.html)”。


#### 函数原型

```
aclError aclmdlLoadFromMem(const void *model, size_t modelSize, uint32_t *modelId)
```


#### 参数说明

| 参数名 | 输入/输出 | 说明 |
| --- | --- | --- |
| model | 输入 | 存放模型数据的内存地址指针。 Ascend EP 形态下，此处需申请Host上的内存。 Ascend RC 形态下，此处需申请Device上的内存。 Control CPU开放形态下，此处需申请Device上的内存。 |
| modelSize | 输入 | 内存中的模型数据长度，单位Byte。 |
| modelId | 输出 | 模型ID的指针。 系统成功加载模型后，返回模型ID作为后续操作时识别模型的标志。 |


#### 返回值说明

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


#### 参考资源

当前还提供了aclmdlSetConfigOpt接口、aclmdlLoadWithConfig接口来实现模型加载，通过配置对象中的属性来区分，在加载模型时是从文件加载，还是从内存加载，以及内存是由系统内部管理，还是由用户管理。
