结构体 faiss::NNDescent
-
struct NNDescent
-
公共函数
-
explicit NNDescent(const int d, const int K)
-
~NNDescent()
-
void build(DistanceComputer &qdis, const int n, bool verbose)
-
void search(DistanceComputer &qdis, const int topk, idx_t *indices, float *dists, VisitedTable &vt) const
-
void reset()
-
void init_graph(DistanceComputer &qdis)
随机初始化 KNN 图。
-
void nndescent(DistanceComputer &qdis, bool verbose)
执行 NNDescent 算法。
-
void join(DistanceComputer &qdis)
在每个节点上执行本地连接。
-
void update()
为每个节点采样新的邻居,以便稍后执行本地连接。
-
void generate_eval_set(DistanceComputer &qdis, std::vector<int> &c, std::vector<std::vector<int>> &v, int N)
采样少量点以评估构建的 KNNG 的质量。
-
explicit NNDescent(const int d, const int K)