昇腾社区首页
中文
注册
昇腾社区
昇腾AI市场
主页
解决方案
原生大模型
软件服务
ModelZoo
应用案例
Powered by Ascend
文档HOT
支持
应用案例
向量检索
向量检索
特征检索C++,PythonAscendCL

204次浏览

暂无评分
我要评分
FeatureRetrieval是基于业界使用较多的向量相似性检索框架Faiss,在Ascend平台基于TBE算子实现近似检索(IVFPQ、IVFSQ等)和精确检索(Flat、SQ8等)的算法框架。
获取样例

概述

在目标识别等应用场景中,通常使用卷积神经网络提取目标的深度特征,得到半结构化的特征向量,针对特征向量的相似性计算可以实现特定目标的检索。比如基于图片库提取特征向量形成底库后,可以将目标图片使用相同的神经网络提取深度特征生成待查询的向量,并将其在底库中进行特征比对,若相似度达到给定阈值则认为在底库中检索到目标。以底库量级划分,检索库分为小库(精确搜索)和大库(非精确搜索)。通常小库规模在30万~100万条的量级,而大库规模可达到千万甚至亿级别。

功能模块介绍

本案例系统框架如下:

在现有的Faiss代码框架下,基于CANN新架构,增加资源抽象层以及加速算子层

本案例检索原理如下:

以小库检索方案为例,首先将底库图片使用神经网络提取特征建立特征底库,其次将待检索图片也用同样神经网络提取特征,在昇腾AI处理器的CUBE中进行特征比对,在ControlCPU将比对结果进行topk排序,返回最终的检索结果。

效果展示

基于随机生成的特征数据建立底库,待检索特征为底库前10条特征

关于昇腾

昇腾计算产业概述

新闻与活动

新闻资讯昇腾活动

交流与资讯

昇腾论坛技术干货

支持与服务

文档技术工单

开源社区

昇思社区昇腾开放资源
关注我们
友情链接
华为官网华为计算鲲鹏社区华为云启智社区
版权所有 © 2021-2025华为技术有限公司 保留一切权利粤A2-20044005号
粤公网安备 44030702005057号
法律声明隐私政策Cookie协议用户协议联系我们