float getScaledWidth() const;
float getScaledHeight() const;
- float sigmoid(float value) const;
- float dequant(float value, float scale, float zeropoint) const;
public:
Postprocess(InputSizeInfo info) : _sizeInfo(info)
size_t getScaledX(float input_x) const;
size_t getScaledY(float input_y) const;
+ static float sigmoid(float value);
+ static float dequant(float value, float scale, float zeropoint);
+
/**
* Add new postprocess functions here.
*/
return static_cast<size_t>(input_y * getScaledHeight());
}
-float Postprocess::sigmoid(float value) const
+float Postprocess::sigmoid(float value)
{
return 1.0 / (1.0 + exp(-value));
}
-float Postprocess::dequant(float value, float scale, float zeropoint) const
+float Postprocess::dequant(float value, float scale, float zeropoint)
{
return value / scale + zeropoint;
}
if (decodingScore->type == ScoreType::SIGMOID) {
for (size_t idx = 0; idx < output_vec.size(); ++idx)
- output_vec[idx] = PostProcess::sigmoid(output_vec[idx]);
+ output_vec[idx] = Postprocess::sigmoid(output_vec[idx]);
}
set<pair<float, int> > topScore;