#pragma once #include std::tuple ROIPool_forward_cpu( const at::Tensor& input, const at::Tensor& rois, const float spatial_scale, const int pooled_height, const int pooled_width); at::Tensor ROIPool_backward_cpu( const at::Tensor& grad, const at::Tensor& rois, const at::Tensor& argmax, const float spatial_scale, const int pooled_height, const int pooled_width, const int batch_size, const int channels, const int height, const int width); at::Tensor ROIAlign_forward_cpu( const at::Tensor& input, const at::Tensor& rois, const double spatial_scale, const int64_t pooled_height, const int64_t pooled_width, const int64_t sampling_ratio, const bool aligned); at::Tensor ROIAlign_backward_cpu( const at::Tensor& grad, const at::Tensor& rois, const double spatial_scale, const int64_t pooled_height, const int64_t pooled_width, const int64_t batch_size, const int64_t channels, const int64_t height, const int64_t width, const int64_t sampling_ratio, const bool aligned); std::tuple PSROIPool_forward_cpu( const at::Tensor& input, const at::Tensor& rois, const float spatial_scale, const int pooled_height, const int pooled_width); at::Tensor PSROIPool_backward_cpu( const at::Tensor& grad, const at::Tensor& rois, const at::Tensor& mapping_channel, const float spatial_scale, const int pooled_height, const int pooled_width, const int batch_size, const int channels, const int height, const int width); std::tuple PSROIAlign_forward_cpu( const at::Tensor& input, const at::Tensor& rois, const float spatial_scale, const int pooled_height, const int pooled_width, const int sampling_ratio); at::Tensor PSROIAlign_backward_cpu( const at::Tensor& grad, const at::Tensor& rois, const at::Tensor& mapping_channel, const float spatial_scale, const int pooled_height, const int pooled_width, const int sampling_ratio, const int batch_size, const int channels, const int height, const int width); at::Tensor nms_cpu( const at::Tensor& dets, const at::Tensor& scores, const float iou_threshold); at::Tensor DeformConv2d_forward_cpu( const at::Tensor& input, const at::Tensor& weight, const at::Tensor& offset, const at::Tensor& bias, std::pair stride, std::pair pad, std::pair dilation, int groups, int deformable_groups); std::tuple DeformConv2d_backward_cpu( const at::Tensor& grad_out, const at::Tensor& input, const at::Tensor& weight, const at::Tensor& offset, const at::Tensor& bias, std::pair stride, std::pair pad, std::pair dilation, int groups, int deformable_groups);