接口功能:对输入特征图按ROI(感兴趣区域)进行池化,在每个ROI内按空间划分为
[object Object]个格子,对每个格子做最大池化,并输出池化结果及最大值在通道内的一维索引(argmax)。计算公式:
输入特征图 的shape为 ,ROI张量 的shape为 ,每行表示 。标量参数为 、(spatial_scale)以及 、。下标 表示ROI索引, 表示通道, 表示池化格点。
ROI映射到特征图:将ROI坐标乘以spatial_scale得到特征图上的浮点区间:
若 或 ,该ROI的 全为0, 全为 -1。
Bin步长与区间:每个池化格(ph, pw)对应ROI内一个bin,步长与浮点区间为:
取整并裁剪到 :
其中 。若 或 ,该bin为空:,。
池化输出与Argmax:记 ,bin区域 ,则
(空 时为0。)
为bin内最大值位置(多解取第一个);空 为 -1。
输出Shape:
[object Object]undefined
每个算子分为,必须先调用“aclnnRoiPoolingWithArgMaxGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnRoiPoolingWithArgMax”接口执行计算。
[object Object]
[object Object]
- 确定性计算:
- aclnnRoiPoolingWithArgMax默认确定性实现。
示例代码如下,仅供参考,具体编译和执行过程请参考。实际调用时需先通过opgen生成[object Object],若生成的头文件或接口签名不同,请以生成接口为准。
[object Object]