跳到主要内容

函数:destroy_dataset

总体说明

您可以通过以下接口获取aclmdlDataset类型的数据、并对aclmdlDataset的数据执行一些操作。该数据类型下的操作接口都是同步接口。

aclmdlDataset主要用于描述模型推理时的输入数据、输出数据,模型可能存在多个输入、多个输出,每个输入/输出的内存地址、内存大小用aclDataBuffer类型的数据来描述。

父主题: aclmdlDataset

函数:create_dataset

C函数原型aclmdlDataset *****aclmdlCreateDataset()
Python函数mdl_dataset = acl.mdl.create_dataset()
函数功能创建aclmdlDataset类型的数据。
输入说明
返回值说明mdl_dataset:int,aclmdlDataset类型的指针地址。
约束说明

父主题: aclmdlDataset

函数:destroy_dataset

C函数原型aclError aclmdlDestroyDataset(const aclmdlDataset *dataset)
Python函数ret = acl.mdl.destroy_dataset(dataset)
函数功能销毁aclmdlDataset类型的数据。
输入说明dataset:int,待销毁的aclmdlDataset的指针地址。
返回值说明ret:int,错误码
- 返回0表示成功。
- 返回其它值表示失败。
约束说明销毁类接口:调用该接口后,不能继续使用已释放或销毁的资源,建议调用该接口后,将相关资源设置为无效值(例如,置为0或None)。

父主题: aclmdlDataset

函数:add_dataset_buffer

C函数原型aclError **aclmdlAddDatasetBuffer(**aclmdlDataset *dataset, aclDataBuffer *dataBuffer)
Python函数dataset, ret = acl.mdl.add_dataset_buffer(dataset, data_buffer)
函数功能向aclmdlDataset中增加aclDataBuffer。
输入说明dataset:int,待增加aclDataBuffer的aclmdlDataset地址。 data_buffer:int,待增加的aclDataBuffer地址。
返回值说明dataset:int,待增加aclDataBuffer的aclmdlDataset地址。 ret:int,错误码。
- 返回0表示成功。
- 返回其它值表示失败。
约束说明

父主题: aclmdlDataset

函数:get_dataset_num_buffers

C函数原型size_t aclmdlGetDatasetNumBuffers(const aclmdlDataset *dataset)
Python函数index = acl.mdl.get_dataset_num_buffers(dataset)
函数功能获取aclmdlDataset中aclDataBuffer的个数。
输入说明dataset:int,aclmdlDataset数据对象的指针地址。
返回值说明index:int,aclDataBuffer数据类型的个数。
约束说明

父主题: aclmdlDataset

函数:get_dataset_buffer

C函数原型aclDataBuffer***** aclmdlGetDatasetBuffer(const aclmdlDataset *dataset, size_t index)
Python函数data_buffer = acl.mdl.get_dataset_buffer(dataset, index)
函数功能获取aclmdlDataset中的第n个aclDataBuffer。
输入说明dataset:int,aclmdlDataset数据对象的指针地址。 index:int,表明获取的是第几个aclDataBuffer。
返回值说明data_buffer:int,aclDataBuffer数据对象指针地址。
- 获取成功,返回aclDataBuffer的指针地址。
- 获取失败返回空地址。
约束说明

父主题: aclmdlDataset

在线提单