aclgrphBuildModel

产品支持情况

产品

是否支持

Atlas A3 训练系列产品/Atlas A3 推理系列产品

Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件

Atlas 200I/500 A2 推理产品

Atlas 推理系列产品

Atlas 训练系列产品

Atlas 200/300/500 推理产品

功能说明

编译生成离线模型并保存到内存缓冲区。

函数原型

数据类型为string的接口后续版本会废弃,建议使用数据类型为非string的接口。

参数说明

参数名

输入/输出

说明

graph/graphs

输入

  • 非切片场景:待编译的Graph。
  • 切片场景:已经经过算法切分后的分片待编译的Graph列表。

build_options

输入

graph级别配置参数。

配置参数map映射表,key为参数类型,value为参数值,均为字符串格式,用于描述离线模型编译配置信息。

map中的配置参数请参见aclgrphBuildModel支持的配置参数

model

输出

编译生成的离线模型缓存,模型保存在内存缓冲区中。详情请参见ModelBufferData

1
2
3
4
5
struct ModelBufferData
{
  std::shared_ptr<uint8_t> data = nullptr;
  uint64_t length;
};

其中data指向生成的模型数据,length代表该模型的实际大小。

返回值说明

参数名

类型

说明

-

graphStatus

GRAPH_SUCCESS:成功。

其他值:失败。

约束说明