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