---
title: 函数：query_size_from_mem
description: "| C函数原型 | aclError aclmdlQuerySizeFromMem(const void \*model, size\_t modelSize, size\_t \*workSize, size\_t \*weightSize) |"
url: https://www.hiascend.com/document/detail/zh/Atlas200IDKA2DeveloperKit/latest/Application%20Development%20Guide/aadgp/aclpythondevg_01_0138.html
sourcePath: /source/zh/Atlas200IDKA2DeveloperKit/23.0.RC2/Application Development Guide/aadgp/aclpythondevg_01_0138.html
indexId: 6f90f82c6ae544ca27207d6ec9c9befe470948074a0e51744e3c0441cf73d588108
---
# 函数：query_size_from_mem

| C函数原型 | aclError aclmdlQuerySizeFromMem(const void \*model, size\_t modelSize, size\_t \*workSize, size\_t \*weightSize) |
| --- | --- |
| Python函数 | work\_size, weight\_size, ret = acl.mdl.query\_size\_from\_mem(model, model\_size) |
| 函数功能 | 根据内存中的模型数据获取模型执行时所需的权值内存大小、内存大小，同步接口。 |
| 输入说明 | model：int，需要获取内存信息的模型数据对应的指针地址。 model\_size：int，模型数据长度，单位Byte。 |
| 返回值说明 | work\_size：int，模型执行时所需的工作内存的大小，单位Byte。 weight\_size：int，模型执行时所需权值内存的大小，单位Byte。 ret：int，错误码。 返回0表示成功。 返回其它值表示失败。 |
| 约束说明 | 执行和权重内存为Device内存，而且需要用户申请和释放。 |
