macOS Sierra (10.12.3)编译Faiss

2017-03-15 10:36:36来源:http://www.mobibrw.com/2017/6235作者:默默的点滴人点击



最近
Facebook
AI

实验室开源了相似性搜索库
Faiss


Faiss
是用于有效的相似性搜索(
similarity
search
)和稠密矢量聚类(
clustering
of
dense
vectors
)的库。它包含了可在任何大小向量集合里进行搜索的算法,向量集合的大小甚至可达到
RAM
容纳不下的地步。另外,它还包含了用于评估和参数调优的支持代码。
Faiss

C
++
编写,有
Python
/
numpy

的完整包装。其中最有用的一些算法则在



GPU


上实现。



下面,我们介绍一下如何在
macOS
Sierra
(
10.12.3
)
上编译
Faiss


1.下载
Faiss
源代码
$ gitclone https://github.com/facebookresearch/faiss.git
2.安装编译需要的工具
$ brewinstallllvm
3.修改调整源代码,准备编译
$ cd faiss
$ cp example_makefiles/makefile.inc.Mac.brew makefile.inc
4.编译
$ make all
5.执行测试用例
#需要手工指定动态库的搜索路径,否则会提升“dyld: Library not loaded: @rpath/libomp.dylib”,导致进程无法启动
 
$ exportDYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/usr/local/opt/llvm/lib/
$ ./tests/demo_ivfpq_indexing


其余的示例,参考源代码中的
INSTALL
文件中的内容即可。


最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台