鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

search_batched_parallel

接口定义

search_batched_parallel(queries: numpy.ndarray, final_num_neighbors: int, pre_reorder_num_neighbors:int, leaves_to_search: int, batch_size: int) -> tuple(index, distance)

接口用途

接口并行批量query搜索接口,多线程并发执行(与开源算法接口保持一致)。

参数说明

参数名称

描述

数据类型

取值范围

queries

批次内的Queries。

numpy.ndarray

限制非空。

final_num_neighbors

最终返回结果数量,TopK。

int

大于等于1。

pre_reorder_num_neighbors

重排前保存结果数量。

int

大于等于final_num_neighbors,其中“final_num_neighbors”为最终返回结果数量。

leaves_to_search

搜索子空间数量。

int

[1, num_leaves],其中“num_leaves”为IVF倒排索引分区总子空间个数。

batch_size

并行时自动分批时优先批次大小,默认值256。

int

大于等于1。

返回值

数据类型

说明

tuple(index, distance)

index为包含final_num_neighbors个底库id的numpy.ndarray;distance为包含final_num_neighbors个距离的numpy.ndarray。