mirror of
https://github.com/zebrajr/pytorch.git
synced 2025-12-07 12:21:27 +01:00
Summary: Pull Request resolved: https://github.com/pytorch/pytorch/pull/17089 clangr codemod Reviewed By: ezyang Differential Revision: D14078539 fbshipit-source-id: 9ca196af4af7f26fc82e6cf82b35d478d0597752
46 lines
1.1 KiB
C++
46 lines
1.1 KiB
C++
#ifndef CAFFE2_OPERATORS_THRESHOLDED_RELU_OP_H_
|
|
#define CAFFE2_OPERATORS_THRESHOLDED_RELU_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 <typename T, class Context>
|
|
class ThresholdedReluOp final : public Operator<Context> {
|
|
public:
|
|
USE_OPERATOR_CONTEXT_FUNCTIONS;
|
|
template <class... Args>
|
|
explicit ThresholdedReluOp(Args&&... args)
|
|
: Operator<Context>(std::forward<Args>(args)...) {
|
|
alpha_ = this->template GetSingleArgument<T>("alpha", 1.0);
|
|
}
|
|
|
|
bool RunOnDevice() override;
|
|
|
|
protected:
|
|
T alpha_;
|
|
};
|
|
|
|
template <typename T, class Context>
|
|
class ThresholdedReluGradientOp final : public Operator<Context> {
|
|
public:
|
|
USE_OPERATOR_CONTEXT_FUNCTIONS;
|
|
template <class... Args>
|
|
explicit ThresholdedReluGradientOp(Args&&... args)
|
|
: Operator<Context>(std::forward<Args>(args)...) {
|
|
alpha_ = this->template GetSingleArgument<T>("alpha", 1.0);
|
|
}
|
|
|
|
bool RunOnDevice() override;
|
|
|
|
protected:
|
|
T alpha_;
|
|
};
|
|
|
|
} // namespace caffe2
|
|
|
|
#endif // CAFFE2_OPERATORS_THRESHOLDED_RELU_OP_H_
|