megengine.functional.nn.roi_pooling

roi_pooling(inp, rois, output_shape, mode='max', scale=1.0)[源代码]

对输入进行 roi pooling。

参数
  • inp (Tensor) – 表示输入特征的张量,形为 (N, C, H, W) 的图片。

  • rois (Tensor) – K, 5)` 的盒子。第一列是N的序号。其它的4列是 xyxy。

  • output_shape (Union[int, tuple, list]) – 高, 宽)` 输出的roi特征。

  • mode (str) – max” 或者“average”,使用max/average对齐的行为和最大池化和平均池化一样。默认值:“max”

  • scale (float) – 使用这个数值放缩输入框。默认:1.0

返回类型

Tensor

返回

K, C, output_shape[0], output_shape[1]) roi区域的特征。

实际案例

import numpy as np
from megengine import tensor
import megengine.functional as F

np.random.seed(42)
inp = tensor(np.random.randn(1, 1, 128, 128))
rois = tensor(np.random.random((4, 5)))
y = F.vision.roi_pooling(inp, rois, (2, 2))
print(y.numpy()[0].round(decimals=4))

输出:

[[[-0.1383 -0.1383]
  [-0.5035 -0.5035]]]