torch_geometric.nn.pool.ApproxL2KNNIndex
- class ApproxL2KNNIndex(num_cells: int, num_cells_to_visit: int, bits_per_vector: int, emb: Optional[Tensor] = None, reserve: Optional[int] = None)[source]
Bases:
KNNIndex
Performs fast approximate \(k\)-nearest neighbor search (\(k\)-NN) based on the the \(L_2\) metric via the
faiss
library. Hyperparameters needs to be tuned for speed-accuracy trade-off.- Parameters:
num_cells (int) – The number of cells.
num_cells_to_visit (int) – The number of cells that are visited to perform to search.
bits_per_vector (int) – The number of bits per sub-vector.
emb (torch.Tensor, optional) – The data points to add. (default:
None
)reserve (int, optional) – The number of elements to reserve memory for before re-allocating (GPU only). (default:
None
)