代码拉取完成,页面将自动刷新
// Copyright 2020 Tencent
// SPDX-License-Identifier: BSD-3-Clause
#include "layer.h"
#include "testutil.h"
static int test_roipooling(int w, int h, int c, int pooled_width, int pooled_height, float spatial_scale)
{
std::vector<ncnn::Mat> a;
a.push_back(RandomMat(w, h, c));
ncnn::Mat b(4);
b[0] = RandomFloat(0.001, w - 2.001); //roi_x1
b[2] = RandomFloat(b[0] + 1.001, w - 1.001); //roi_x2
b[1] = RandomFloat(0.001, h - 2.001); //roi_y1
b[3] = RandomFloat(b[2] + 1.001, h - 1.001); //roi_y2
a.push_back(b);
ncnn::ParamDict pd;
pd.set(0, pooled_width); // pooled_width
pd.set(1, pooled_height); // pooled_height
pd.set(2, spatial_scale); // spatial_scale
std::vector<ncnn::Mat> weights(0);
int ret = test_layer("ROIPooling", pd, weights, a);
if (ret != 0)
{
fprintf(stderr, "test_roipooling failed base_w=%d base_h=%d base_c=%d pooled_width=%d pooled_height=%d spatial_scale=%4f.3\n", w, h, c, pooled_width, pooled_height, spatial_scale);
}
return ret;
}
static int test_roipooling_0()
{
int ret = 0
|| test_roipooling(112, 112, 16, 56, 56, 0.50000)
|| test_roipooling(56, 56, 32, 28, 28, 0.25000)
|| test_roipooling(28, 28, 64, 14, 14, 0.12500)
|| test_roipooling(14, 14, 128, 27, 17, 0.06250)
|| test_roipooling(7, 7, 256, 3, 3, 0.03125);
if (ret != 0)
return -1;
return 0;
}
int main()
{
SRAND(7767517);
return 0
|| test_roipooling_0();
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。