3 #ifndef ROI_ALIGN_OP_H_ 4 #define ROI_ALIGN_OP_H_ 6 #include "caffe2/core/context.h" 7 #include "caffe2/core/logging.h" 8 #include "caffe2/core/operator.h" 10 C10_DECLARE_CAFFE2_OPERATOR(RoIAlign)
14 template <
typename T,
class Context>
17 template <
class... Args>
20 order_(StringToStorageOrder(
21 this->
template GetSingleArgument<string>(
"order",
"NCHW"))),
23 this->
template GetSingleArgument<float>(
"spatial_scale", 1.)),
24 pooled_height_(this->
template GetSingleArgument<int>(
"pooled_h", 1)),
25 pooled_width_(this->
template GetSingleArgument<int>(
"pooled_w", 1)),
27 this->
template GetSingleArgument<int>(
"sampling_ratio", -1)) {
28 DCHECK_GT(spatial_scale_, 0);
29 DCHECK_GT(pooled_height_, 0);
30 DCHECK_GT(pooled_width_, 0);
31 DCHECK_GE(sampling_ratio_, 0);
32 DCHECK(order_ == StorageOrder::NCHW || order_ == StorageOrder::NHWC);
34 USE_OPERATOR_CONTEXT_FUNCTIONS;
36 bool RunOnDevice()
override {
37 CAFFE_NOT_IMPLEMENTED;
50 #endif // ROI_ALIGN_OP_H_
A global dictionary that holds information about what Caffe2 modules have been loaded in the current ...