昇腾社区首页
中文
注册
开发者
下载

学习向导

使用流程

图1所示,使用Index SDK进行特征检索可分为以下环节。

图1 Index SDK使用流程
  1. 安装部署。
    1. 了解Index SDK支持的产品硬件形态和系统,可参见“支持的硬件和操作系统”。
    2. 了解相关依赖的部署安装,可参见“安装依赖”。
    3. 获取并验证Index SDK软件包,可参见“获取Index SDK软件包”。
    4. 了解并完成Index SDK安装部署,可参见“安装Index SDK”。
  2. 确定检索类型与算法。

    了解Index SDK支持的检索类型和每种检索类型包含的算法,包括各个算法的使用场景,需要生成的算子以及样例介绍。根据自身实际业务分析确定需要使用的检索类型和算法。可参见“算法介绍”。

  3. 生成算子。

    生成算法所需要的算子,可参见“生成算子”。

  4. 调用接口实现算法,得到检索结果,可参见“API参考”。

使用须知

  • 当前的Index SDK特征检索(FeatureRetrieval)基于昇腾AI处理器以及开源相似性检索框架Faiss开发和适配,对于任何其他硬件或者异构计算平台的兼容性不在本文档或产品的范围内。
  • 特征检索的部署方式是基于AscendCL接口实现的,因此已经在内部进行了aclInit接口的调用,用户无需再次调用。
  • 当前单个Index(底库)支持最大库容视具体昇腾AI处理器Device侧内存大小而定,业务侧需要根据实际需求规划Index个数,防止内存超限情形发生。建议创建Index的数量小于10000个,超过10000个后所产生的内存碎片较多,可能会导致add操作的容量小于预期值。