结构体 faiss::gpu::SearchParametersCagra

struct SearchParametersCagra : public faiss::SearchParameters

公共成员

size_t max_queries = 0

同时搜索的最大查询数量(批处理大小)。 当为 0 时自动选择。

size_t itopk_size = 64

搜索期间保留的中间搜索结果数量。

这是调整准确性和搜索速度之间权衡的主要旋钮。 较高的值可以提高搜索准确性。

size_t max_iterations = 0

搜索迭代的上限。 当为 0 时自动选择。

search_algo algo = search_algo::AUTO

要使用的搜索实现。

size_t team_size = 0

用于计算单个距离的线程数。 4、8、16 或 32。

size_t search_width = 1

在每次迭代中选择作为搜索起点的图节点数。 又名搜索宽度?

size_t min_iterations = 0

搜索迭代的下限。

size_t thread_block_size = 0

线程块大小。 0、64、128、256、512、1024。当为 0 时自动选择。

hash_mode hashmap_mode = hash_mode::AUTO

哈希图类型。 当为 AUTO 时自动选择。

size_t hashmap_min_bitlen = 0

哈希图位长度的下限。 大于 8。

float hashmap_max_fill_rate = 0.5

哈希图填充率的上限。 大于 0.1,小于 0.9。

uint32_t num_random_samplings = 1

初始随机种子节点选择的迭代次数。 1 或更多。

uint64_t seed = 0x128394

用于初始随机种子节点选择的位掩码。

IDSelector *sel = nullptr

如果非空,则在搜索期间仅考虑这些 ID。