mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-01-06 14:14:46 +08:00
Make clipping outside [-18:18] consistent for vectorized and non-vectorized paths of scalar_logistic_<float>.
This commit is contained in:
parent
1936aac43f
commit
e42f9aa68a
@ -927,8 +927,9 @@ template <>
|
||||
struct scalar_logistic_op<float> {
|
||||
EIGEN_EMPTY_STRUCT_CTOR(scalar_logistic_op)
|
||||
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float operator()(const float& x) const {
|
||||
const float one = 1.0f;
|
||||
return one / (one + numext::exp(-x));
|
||||
if (x < -18.0f) return 0.0f;
|
||||
else if (x > 18.0f) return 1.0f;
|
||||
else return 1.0f / (1.0f + numext::exp(-x));
|
||||
}
|
||||
|
||||
template <typename Packet> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
|
||||
|
Loading…
Reference in New Issue
Block a user