| |
| #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 |