pytorch/caffe2/operators/rmac_regions_op.h
Sebastian Messmer 8db403b9dc refactor caffe2 operator constructors - 7/9 (#17088)
Summary:
Pull Request resolved: https://github.com/pytorch/pytorch/pull/17088

clangr codemod

also manually moved the constructor of a class from the .cpp file to the .h file.

Reviewed By: ezyang

Differential Revision: D14078531

fbshipit-source-id: 2adb4ac0ce523742da6cce3bc3b6c177b816c299
2019-02-28 14:23:53 -08:00

31 lines
708 B
C++

#ifndef CAFFE2_OPERATORS_RMAC_REGIONS_OP_H
#define CAFFE2_OPERATORS_RMAC_REGIONS_OP_H
#include "caffe2/core/operator.h"
namespace caffe2 {
template <class Context>
class RMACRegionsOp final : public Operator<Context> {
public:
template <class... Args>
explicit RMACRegionsOp(Args&&... args)
: Operator<Context>(std::forward<Args>(args)...),
scales_(this->template GetSingleArgument<int>("scales", 3)),
overlap_(this->template GetSingleArgument<float>("overlap", 0.4f)) {}
USE_OPERATOR_CONTEXT_FUNCTIONS;
bool RunOnDevice() override;
protected:
int scales_;
float overlap_;
Tensor num_rois_;
};
} // namespace caffe2
#endif // CAFFE2_OPERATORS_RMAC_REGIONS_OP_H