Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PaddleClas
提交
4cd9dc0e
P
PaddleClas
项目概览
PaddlePaddle
/
PaddleClas
接近 2 年 前同步成功
通知
116
Star
4999
Fork
1114
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
19
列表
看板
标记
里程碑
合并请求
6
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PaddleClas
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
19
Issue
19
列表
看板
标记
里程碑
合并请求
6
合并请求
6
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
4cd9dc0e
编写于
3月 06, 2023
作者:
Y
yunyaoXYY
提交者:
Walter
3月 07, 2023
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix faiss bug
上级
d0c01a97
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
60 addition
and
60 deletion
+60
-60
deploy/cpp_shitu/include/vector_search.h
deploy/cpp_shitu/include/vector_search.h
+30
-30
deploy/cpp_shitu/src/vector_search.cpp
deploy/cpp_shitu/src/vector_search.cpp
+30
-30
未找到文件。
deploy/cpp_shitu/include/vector_search.h
浏览文件 @
4cd9dc0e
...
...
@@ -26,7 +26,7 @@
#include <map>
struct
SearchResult
{
std
::
vector
<
faiss
::
Index
::
idx_t
>
I
;
std
::
vector
<
faiss
::
idx_t
>
I
;
std
::
vector
<
float
>
D
;
int
return_k
;
};
...
...
@@ -53,7 +53,7 @@ public:
const
SearchResult
&
Search
(
float
*
feature
,
int
query_number
);
const
std
::
string
&
GetLabel
(
faiss
::
Index
::
idx_t
ind
);
const
std
::
string
&
GetLabel
(
faiss
::
idx_t
ind
);
const
float
&
GetThreshold
()
{
return
this
->
score_thres
;
}
...
...
@@ -65,6 +65,6 @@ private:
faiss
::
Index
*
index
;
int
max_query_number
=
6
;
std
::
vector
<
float
>
D
;
std
::
vector
<
faiss
::
Index
::
idx_t
>
I
;
std
::
vector
<
faiss
::
idx_t
>
I
;
SearchResult
sr
;
};
deploy/cpp_shitu/src/vector_search.cpp
浏览文件 @
4cd9dc0e
...
...
@@ -29,11 +29,11 @@ void VectorSearch::LoadIdMap() {
std
::
string
file_path
=
this
->
index_dir
+
OS_PATH_SEP
+
"id_map.txt"
;
std
::
ifstream
in
(
file_path
);
std
::
string
line
;
std
::
vector
<
std
::
string
>
m_vec
;
std
::
vector
<
std
::
string
>
m_vec
;
if
(
in
)
{
while
(
getline
(
in
,
line
))
{
std
::
regex
ws_re
(
"
\\
s+"
);
std
::
vector
<
std
::
string
>
v
(
std
::
vector
<
std
::
string
>
v
(
std
::
sregex_token_iterator
(
line
.
begin
(),
line
.
end
(),
ws_re
,
-
1
),
std
::
sregex_token_iterator
());
if
(
v
.
size
()
!=
2
)
{
...
...
@@ -57,6 +57,6 @@ const SearchResult &VectorSearch::Search(float *feature, int query_number) {
return
this
->
sr
;
}
const
std
::
string
&
VectorSearch
::
GetLabel
(
faiss
::
Index
::
idx_t
ind
)
{
const
std
::
string
&
VectorSearch
::
GetLabel
(
faiss
::
idx_t
ind
)
{
return
this
->
id_map
.
at
(
ind
);
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录