Shortcuts

PrRoIPool

class mmcv.ops.PrRoIPool(output_size: Union[int, tuple], spatial_scale: float = 1.0)[源代码]

The operation of precision RoI pooling. The implementation of PrRoIPool is modified from https://github.com/vacancy/PreciseRoIPooling/

Precise RoI Pooling (PrRoIPool) is an integration-based (bilinear interpolation) average pooling method for RoI Pooling. It avoids any quantization and has a continuous gradient on bounding box coordinates. It is:

1. different from the original RoI Pooling proposed in Fast R-CNN. PrRoI Pooling uses average pooling instead of max pooling for each bin and has a continuous gradient on bounding box coordinates. That is, one can take the derivatives of some loss function w.r.t the coordinates of each RoI and optimize the RoI coordinates. 2. different from the RoI Align proposed in Mask R-CNN. PrRoI Pooling uses a full integration-based average pooling instead of sampling a constant number of points. This makes the gradient w.r.t. the coordinates continuous.

参数
  • output_size (Union[int, tuple]) – h, w.

  • spatial_scale (float, optional) – scale the input boxes by this number. Defaults to 1.0.

forward(features: torch.Tensor, rois: torch.Tensor)torch.Tensor[源代码]

Forward function.

参数
  • features (torch.Tensor) – The feature map.

  • rois (torch.Tensor) – The RoI bboxes in [tl_x, tl_y, br_x, br_y] format.

返回

The pooled results.

返回类型

torch.Tensor

Read the Docs v: 2.x
Versions
latest
stable
2.x
v2.0.1
v2.0.0
1.x
v1.7.1
v1.7.0
v1.6.2
v1.6.1
v1.6.0
v1.5.3
v1.5.2_a
v1.5.1
v1.5.0
v1.4.8
v1.4.7
v1.4.6
v1.4.5
v1.4.4
v1.4.3
v1.4.2
v1.4.1
v1.4.0
v1.3.18
v1.3.17
v1.3.16
v1.3.15
v1.3.14
v1.3.13
Downloads
pdf
html
epub
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.