#ifndef CAFFE2_OPERATORS_TANH_OP_H_ #define CAFFE2_OPERATORS_TANH_OP_H_ #include #include "caffe2/operators/elementwise_ops.h" #include "caffe2/utils/math.h" namespace caffe2 { template struct TanhFunctor { template bool operator()(const int N, const T* X, T* Y, Context* context) const { math::Tanh(N, X, Y, context); return true; } }; template struct TanhGradientFunctor { template bool Forward( const std::vector& Y_dims, const std::vector& dY_dims, const T* Y, const T* dY, T* dX, Context* context) const; }; } // namespace caffe2 #endif // CAFFE2_OPERATORS_TANH_OP_H_