结构体 faiss::ivflib::SlidingIndexWindow
-
struct SlidingIndexWindow
一组以 FIFO 方式连接在一起的 IndexIVF。在每个“步骤”中,最旧的索引切片被移除,并添加一个新的索引。
公共函数
-
SlidingIndexWindow(Index *index)
index 应该最初为空且已训练
-
void step(const Index *sub_index, bool remove_oldest)
将一个索引添加到当前索引并移除最旧的索引。
- 参数:
sub_index – 要换入的切片(可以为 NULL)
remove_oldest – 如果为 true,则移除最旧的切片
公共成员
-
Index *index
包含滑动窗口的公共索引
-
ArrayInvertedLists *ils
倒排列表 的索引。
-
int n_slice
当前索引中的切片数量
-
size_t nlist
与 index->nlist 相同
-
SlidingIndexWindow(Index *index)