Optimize check embedding zero
This commit is contained in:
parent
fbc5a1ff96
commit
97b99ec6ed
@ -1386,7 +1386,20 @@ GstPadProbeReturn FaceNvInferServerManager::sgie_pad_buffer_probe(
|
|||||||
// }
|
// }
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
is_zero_embedding_vector = allZero(data_face, 512);
|
// is_zero_embedding_vector = 0: send data into server!
|
||||||
|
if (data_face[0] ==
|
||||||
|
0.0f) // if the first element is zero, then its
|
||||||
|
// possible all element are zero
|
||||||
|
{
|
||||||
|
is_zero_embedding_vector = allZero(data_face, 512);
|
||||||
|
// is_zero_embedding_vector = 1 where approximately
|
||||||
|
// 3 times more than is_zero_embedding_vector 0
|
||||||
|
} else {
|
||||||
|
is_zero_embedding_vector =
|
||||||
|
std::all_of(data_face, data_face + 512,
|
||||||
|
[](float v) { return v == 0.0f; });
|
||||||
|
// is_zero_embedding_vector = 0;
|
||||||
|
}
|
||||||
// std::cout<<"is_zero_embedding_vector =
|
// std::cout<<"is_zero_embedding_vector =
|
||||||
// "<<is_zero_embedding_vector<<std::endl; for (int l =
|
// "<<is_zero_embedding_vector<<std::endl; for (int l =
|
||||||
// 0; l < 512; l++) {
|
// 0; l < 512; l++) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user