#ifndef CAFFE2_OPERATORS_SOFTPLUS_OP_H_ #define CAFFE2_OPERATORS_SOFTPLUS_OP_H_ #include "caffe2/core/common_omp.h" #include "caffe2/core/context.h" #include "caffe2/core/logging.h" #include "caffe2/core/operator.h" namespace caffe2 { template class SoftplusOp final : public Operator { public: USE_SIMPLE_CTOR_DTOR(SoftplusOp) USE_OPERATOR_CONTEXT_FUNCTIONS; bool RunOnDevice() override; protected: }; template class SoftplusGradientOp final : public Operator { public: USE_SIMPLE_CTOR_DTOR(SoftplusGradientOp) USE_OPERATOR_CONTEXT_FUNCTIONS; bool RunOnDevice() override; protected: // Input: Y, dY; Output: dX }; } // namespace caffe2 #endif // CAFFE2_OPERATORS_SOFTPLUS_OP_H_