In the C# code, NDArray filted_array = ori_array[max_prob > conf_threshold];
Here, ori_array is an NDArray with a shape of [1, 8400, 5], where 5 represents the five probabilities of 5 classes. max_prob is an NDArray with a shape of [1, 8400], indicating the maximum probability among the 5 classes. conf_threshold is a float value which represents the threshold of probability.
I would like to delete the objects in the 8400 dimension where the maximum probability is lower than the conf_threshold. However, even though I have ensured that ori_array and max_prob have the same values, the code will randomly return either an exact value with a shape of [n, 5] or a null value with a shape of [0, 5]. Here is my data saved using "np.save()".
ori_array.jsonmax_prob.json
In the C# code, NDArray filted_array = ori_array[max_prob > conf_threshold]; Here,
ori_array
is anNDArray
with a shape of [1, 8400, 5], where 5 represents the five probabilities of 5 classes.max_prob
is anNDArray
with a shape of [1, 8400], indicating the maximum probability among the 5 classes.conf_threshold
is a float value which represents the threshold of probability.I would like to delete the objects in the 8400 dimension where the maximum probability is lower than the
conf_threshold
. However, even though I have ensured thatori_array
andmax_prob
have the same values, the code will randomly return either an exact value with a shape of [n, 5] or a null value with a shape of [0, 5]. Here is my data saved using "np.save()". ori_array.json max_prob.json