Init
API定义 |
APP_ERROR Init(int dim, int capacity, AscendMetricType metricType, int64_t resourceSize = -1) override; |
---|---|
功能描述 |
初始化特征库参数,申请底库内存资源。 |
输入 |
int dim:特征向量的维度。 AscendMetricType metricType: 特征距离类别(向量内积、欧氏距离、余弦相似度)。 int capacity:底库最大容量,接口会根据“capacity”值申请 capacity * dim * sizeof(fp16) 字节内存数据。 int64_t resourceSize:提前申请Device的缓存资源,检索接口被调用时可以直接使用这里的资源,而不必调用aclrtmalloc接口去申请内存,达到优化加速。 默认取值“-1”,代表按默认size申请缓存资源(128MB),可以根据检索业务的数据量和Device上的资源使用情况来更精确地配置实际需要使用的size大小。 例如:query的“batch”为“64”,底库总量为100万,而一个fp32数值占用4个字节,那么这里的“resourceSize”可以设置为:64 * 1000000 * 4 = 256,000,000 Byte,注意接口内部支持申请的最大缓存资源为4GB。 |
输出 |
无 |
返回值 |
APP_ERROR:调用返回状态,具体请参见接口调用返回值参考。 |
约束说明 |
|
父主题: IndexILFlat