/usr/local/lib64/python3.6/site-packages/torch/include/caffe2/operators
Edit: /usr/local/lib64/python3.6/site-packages/torch/include/caffe2/operators/roi_align_gradient_op.h (1486B)
// Copyright 2004-present Facebook. All Rights Reserved.
#ifndef CAFFE2_OPERATORS_ROI_ALIGN_GRADIENT_OP_H_
#define CAFFE2_OPERATORS_ROI_ALIGN_GRADIENT_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"
C10_DECLARE_EXPORT_CAFFE2_OP_TO_C10(RoIAlignGradient)
namespace caffe2 {
template
class RoIAlignGradientOp final : public Operator {
public:
template
explicit RoIAlignGradientOp(Args&&... args)
: Operator(std::forward(args)...),
spatial_scale_(
this->template GetSingleArgument("spatial_scale", 1.)),
pooled_height_(this->template GetSingleArgument("pooled_h", 1)),
pooled_width_(this->template GetSingleArgument("pooled_w", 1)),
sampling_ratio_(
this->template GetSingleArgument("sampling_ratio", -1)),
aligned_(this->template GetSingleArgument("aligned", false)) {
DCHECK_GT(spatial_scale_, 0);
DCHECK_GT(pooled_height_, 0);
DCHECK_GT(pooled_width_, 0);
DCHECK_GE(sampling_ratio_, 0);
}
USE_OPERATOR_CONTEXT_FUNCTIONS;
bool RunOnDevice() override {
CAFFE_NOT_IMPLEMENTED;
}
protected:
float spatial_scale_;
int pooled_height_;
int pooled_width_;
int sampling_ratio_;
bool aligned_;
};
} // namespace caffe2
#endif // CAFFE2_OPERATORS_ROI_ALIGN_GRADIENT_OP_H_