MCPcopy Create free account
hub / github.com/apache/singa / TEST

Function TEST

test/singa/test_opencl_pooling.cc:32–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

30using singa::Shape;
31
32TEST(OpenclPooling, Setup) {
33 OpenclPooling pool;
34 EXPECT_EQ("OpenclPooling", pool.layer_type());
35
36 singa::LayerConf conf;
37 singa::PoolingConf *poolconf = conf.mutable_pooling_conf();
38 poolconf->set_pool(singa::PoolingConf_PoolMethod_MAX);
39 poolconf->set_kernel_h(1);
40 poolconf->set_kernel_w(2);
41 poolconf->set_pad_h(1);
42 poolconf->set_pad_w(0);
43 poolconf->set_stride_h(2);
44 poolconf->set_stride_w(1);
45 pool.Setup(Shape{1, 3, 3}, conf);
46
47 EXPECT_EQ(singa::PoolingConf_PoolMethod_MAX, pool.pool_method());
48 EXPECT_EQ(1u, pool.kernel_h());
49 EXPECT_EQ(2u, pool.kernel_w());
50 EXPECT_EQ(1u, pool.pad_h());
51 EXPECT_EQ(0u, pool.pad_w());
52 EXPECT_EQ(2u, pool.stride_h());
53 EXPECT_EQ(1u, pool.stride_w());
54 EXPECT_EQ(1u, pool.channels());
55 EXPECT_EQ(3u, pool.height());
56 EXPECT_EQ(3u, pool.width());
57}
58
59TEST(OpenclPooling, Forward) {
60 const size_t batchsize = 2, c = 1, h = 3, w = 3;

Callers

nothing calls this directly

Calls 15

pool_methodMethod · 0.80
ToHostMethod · 0.80
layer_typeMethod · 0.45
SetupMethod · 0.45
kernel_hMethod · 0.45
kernel_wMethod · 0.45
pad_hMethod · 0.45
pad_wMethod · 0.45
stride_hMethod · 0.45
stride_wMethod · 0.45
channelsMethod · 0.45
heightMethod · 0.45

Tested by

no test coverage detected