ANN
杨树_
Coder
展开
-
faiss:Indexing 1M vectors
Guidelines数据集大约有1M的向量,所以使用穷举索引会非常慢,好的选择是使用IdexIVFFlat索引,它会返回精确距离,但是偶尔会丢掉一个相近的向量,只是因为它不是穷举算法。下面使用不同的索引在1M的数据集上做索引。主要关注如下的平衡:速度,测试机器使用"Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz",开启20个线程。报告显示的批量模型,...翻译 2018-12-21 16:47:09 · 1025 阅读 · 0 评论 -
faiss技术积累
Faiss教程:入门 https://www.cnblogs.com/houkai/p/9316129.htmlFaiss教程:基础 https://www.cnblogs.com/houkai/p/9316136.htmlFaiss教程:GPU https://www.cnblogs.com/houkai/p/931...原创 2018-12-18 10:14:25 · 12378 阅读 · 1 评论 -
[faiss] 多线程和异步调用
线程安全Faiss的CPU索引在执行并行搜索时是线程安全的,其他的操作不能修改索引。如果多线程调用的了修改索引的函数,这时候需要开发人员实现互斥。即使对于只读函数,Fais GPU索引也不是线程安全的。 这是因为GPU Faiss的StandardGpuResources不是线程安全的。 必须为搜索索引的每个线程创建一个单独StandardGpuResources对象。 多个GPU索引(多...翻译 2019-01-03 11:55:13 · 4006 阅读 · 1 评论