1、基本介绍

2、安装

  • CPU 版本

    1. conda install -c pytorch faiss-cpu
    2. # 或:
    3. conda install -c pytorch/label/nightly faiss-cpu
  • GPU 版本

    conda install -c pytorch faiss-gpu
    # 或:
    conda install -c pytorch/label/nightly faiss-gpu
    

    安装后的避坑点

  • 导入faiss包(以下是 faiss-cpu 版本的包遇到的问题)时如果出现以下错误:

    ![image.png](https://cdn.nlark.com/yuque/0/2022/png/25833371/1650893741924-ebcee926-81f0-4ad6-9a8b-7af8df966cd5.png#clientId=ua4da861b-4710-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=286&id=ue456e668&margin=%5Bobject%20Object%5D&name=image.png&originHeight=590&originWidth=1438&originalType=binary&ratio=1&rotation=0&showTitle=false&size=465072&status=done&style=none&taskId=ud8556bd3-7086-49ee-999f-1750142fa7a&title=&width=696.761962890625)
    
  • 查看/usr/lib64/libstdc++.so.6可发现如下:

    image.png

  • 将该超链接替换为以下下载的 libstdc++.so.6.0.26 包即可解决:

    • wget http://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zip
  • 下载该包后,进行如下操作:

    • unzip libstdc.so_.6.0.26.zip
    • mv libstdc++.so.6 ~/tmp/(删除原超链接文件,此处将其备份至一个临时目录)
    • ln -s libstdc++.so.6.0.26 libstdc++.so.6(创建新的超链接)

           ![image.png](https://cdn.nlark.com/yuque/0/2022/png/25833371/1650894020855-49d0058c-0b18-4073-b4fe-db0b11bb8ffb.png#clientId=ua4da861b-4710-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=49&id=ua0848b0e&margin=%5Bobject%20Object%5D&name=image.png&originHeight=102&originWidth=1440&originalType=binary&ratio=1&rotation=0&showTitle=false&size=101743&status=done&style=none&taskId=u23717086-3a51-49b9-be70-40298ee2a36&title=&width=685.7143168546729)
      
  • 查看新超链接对应的文件是否已经包含相关关键字信息(可以找到表明正确无误):

    • strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX_3.4.26

           ![image.png](https://cdn.nlark.com/yuque/0/2022/png/25833371/1650894064457-2db95244-1f5e-418d-baf3-99d70e0ed31b.png#clientId=ua4da861b-4710-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=63&id=ucd58166a&margin=%5Bobject%20Object%5D&name=image.png&originHeight=132&originWidth=1432&originalType=binary&ratio=1&rotation=0&showTitle=false&size=65303&status=done&style=none&taskId=u8f175cb9-5d5d-4d4c-abfe-0826b4fbdce&title=&width=681.904792872147)
      
  • 再次导入 faiss,可正常导入:

     ![image.png](https://cdn.nlark.com/yuque/0/2022/png/25833371/1650894089800-d989a29d-c7b9-4d18-aac0-ef98eacea2c3.png#clientId=ua4da861b-4710-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=69&id=u7cf0a05e&margin=%5Bobject%20Object%5D&name=image.png&originHeight=145&originWidth=525&originalType=binary&ratio=1&rotation=0&showTitle=false&size=42598&status=done&style=none&taskId=u566b7672-fe95-4ded-a25b-507862ab3ba&title=&width=250.0000113532662)
    

3、参考