Exemplo n.º 1
0
        public void BnllLayer_BackwardGradient()
        {
            var layer = new BnllLayer();

            var checker = new GradientChecker(1e-2f, 1e-3f);
            checker.CheckEltwise(layer, bottom, top);
        }
Exemplo n.º 2
0
        public void BnllLayer_BackwardGradient()
        {
            var layer = new BnllLayer();

            var checker = new GradientChecker(1e-2f, 1e-3f);

            checker.CheckEltwise(layer, bottom, top);
        }
Exemplo n.º 3
0
        public void BnllLayer_Setup()
        {
            var layer = new BnllLayer();
            layer.Setup(bottom, top);

            Assert.Equal(bottom.Num, top.Num);
            Assert.Equal(bottom.Channels, top.Channels);
            Assert.Equal(bottom.Height, top.Height);
            Assert.Equal(bottom.Width, top.Width);
        }
Exemplo n.º 4
0
        public void BnllLayer_Setup()
        {
            var layer = new BnllLayer();

            layer.Setup(bottom, top);

            Assert.Equal(bottom.Num, top.Num);
            Assert.Equal(bottom.Channels, top.Channels);
            Assert.Equal(bottom.Height, top.Height);
            Assert.Equal(bottom.Width, top.Width);
        }
Exemplo n.º 5
0
        public void BnllLayer_Forward()
        {
            var layer = new BnllLayer();
            layer.Setup(bottom, top);
            layer.Forward(bottom, top);

            Assert.Equal(bottom.Count, top.Count);

            using (var topCpu = top.OnCpu())
            using (var bottomCpu = bottom.OnCpu())
            {
                int count = bottom.Count;
                for (int i = 0; i < count; i++)
                {
                    Assert.True(topCpu.DataAt(i) >= 0.0d);
                    Assert.True(topCpu.DataAt(i) >= bottomCpu.DataAt(i));
                };
            }
        }
Exemplo n.º 6
0
        public void BnllLayer_Forward()
        {
            var layer = new BnllLayer();

            layer.Setup(bottom, top);
            layer.Forward(bottom, top);

            Assert.Equal(bottom.Count, top.Count);

            using (var topCpu = top.OnCpu())
                using (var bottomCpu = bottom.OnCpu())
                {
                    int count = bottom.Count;
                    for (int i = 0; i < count; i++)
                    {
                        Assert.True(topCpu.DataAt(i) >= 0.0d);
                        Assert.True(topCpu.DataAt(i) >= bottomCpu.DataAt(i));
                    }
                    ;
                }
        }