#include "testutil.h"
static int test_priorbox_caffe()
{
ncnn::Mat min_sizes(1);
min_sizes[0] = 105.f;
ncnn::Mat max_sizes(1);
max_sizes[0] = 150.f;
ncnn::Mat aspect_ratios(2);
aspect_ratios[0] = 2.f;
aspect_ratios[1] = 3.f;
ncnn::ParamDict pd;
pd.set(0, min_sizes);
pd.set(1, max_sizes);
pd.set(2, aspect_ratios);
pd.set(3, 0.1f);
pd.set(4, 0.1f);
pd.set(5, 0.2f);
pd.set(6, 0.2f);
pd.set(7, 1);
pd.set(8, 0);
pd.set(9, -233);
pd.set(10, -233);
pd.set(11, -233.f);
pd.set(12, -233.f);
pd.set(13, 0.f);
pd.set(14, 0.f);
pd.set(15, 0.f);
std::vector<ncnn::Mat> weights(0);
std::vector<ncnn::Mat> as(2);
as[0] = RandomMat(72, 72, 1);
as[1] = RandomMat(512, 512, 1);
int ret = test_layer("PriorBox", pd, weights, as, 1);
if (ret != 0)
{
fprintf(stderr, "test_priorbox_caffe failed\n");
}
return ret;
}
static int test_priorbox_mxnet()
{
ncnn::Mat min_sizes(2);
min_sizes[0] = 0.15f;
min_sizes[1] = 0.2121f;
ncnn::Mat max_sizes(0);
ncnn::Mat aspect_ratios(5);
aspect_ratios[0] = 1.f;
aspect_ratios[1] = 2.f;
aspect_ratios[2] = 0.5f;
aspect_ratios[3] = 3.f;
aspect_ratios[4] = 0.333333;
ncnn::ParamDict pd;
pd.set(0, min_sizes);
pd.set(1, max_sizes);
pd.set(2, aspect_ratios);
pd.set(3, 0.1f);
pd.set(4, 0.1f);
pd.set(5, 0.2f);
pd.set(6, 0.2f);
pd.set(7, 0);
pd.set(8, 0);
pd.set(9, -233);
pd.set(10, -233);
pd.set(11, -233.f);
pd.set(12, -233.f);
pd.set(13, 0.5f);
pd.set(14, 0.f);
pd.set(15, 0.f);
std::vector<ncnn::Mat> weights(0);
std::vector<ncnn::Mat> as(1);
as[0] = RandomMat(72, 72, 1);
int ret = test_layer("PriorBox", pd, weights, as, 1);
if (ret != 0)
{
fprintf(stderr, "test_priorbox_mxnet failed\n");
}
return ret;
}
int main()
{
SRAND(7767517);
return 0
|| test_priorbox_caffe()
|| test_priorbox_mxnet();
}