mirror of
https://github.com/opencv/opencv.git
synced 2025-07-26 07:07:37 +08:00
Merge pull request #17624 from dkurt:dnn_optimize_mish
This commit is contained in:
commit
2e165053ef
@ -667,8 +667,11 @@ struct MishFunctor : public BaseFunctor
|
|||||||
{
|
{
|
||||||
for( int i = 0; i < len; i++ )
|
for( int i = 0; i < len; i++ )
|
||||||
{
|
{
|
||||||
|
// Use fast approximation introduced in https://github.com/opencv/opencv/pull/17200
|
||||||
float x = srcptr[i];
|
float x = srcptr[i];
|
||||||
dstptr[i] = x * tanh(log(1.0f + exp(x)));
|
float eX = exp(std::min(x, 20.f));
|
||||||
|
float n = (eX + 2) * eX;
|
||||||
|
dstptr[i] = (x * n) / (n + 2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user