// Copyright 2004-present Facebook. All Rights Reserved. #ifndef HEATMAP_MAX_KEYPOINT_OP_H_ #define HEATMAP_MAX_KEYPOINT_OP_H_ #include "caffe2/core/context.h" #include "caffe2/core/export_caffe2_op_to_c10.h" #include "caffe2/core/logging.h" #include "caffe2/core/operator.h" #include "caffe2/utils/math.h" C10_DECLARE_EXPORT_CAFFE2_OP_TO_C10(HeatmapMaxKeypoint) namespace caffe2 { template class HeatmapMaxKeypointOp final : public Operator { public: template explicit HeatmapMaxKeypointOp(Args&&... args) : Operator(std::forward(args)...), should_output_softmax_(this->template GetSingleArgument( "should_output_softmax", false)) {} USE_OPERATOR_CONTEXT_FUNCTIONS; bool RunOnDevice() override; protected: bool should_output_softmax_ = false; }; } // namespace caffe2 #endif // HEATMAP_MAX_KEYPOINT_OP_H_