Пример #1
0
        public void Test_GlobalMaxPool1D_Null_Input()
        {
            Data2D data = null;
            GlobalMaxPool1DLayer pool = new GlobalMaxPool1DLayer();

            pool.SetInput(data);
        }
Пример #2
0
        public void Test_GlobalMaxPool1D_DifferentData_Input()
        {
            DataArray            data = new DataArray(5);
            GlobalMaxPool1DLayer pool = new GlobalMaxPool1DLayer();

            pool.SetInput(data);
        }
Пример #3
0
        public void Test_GlobalMaxPool1D_Execute()
        {
            // Initialize data.
            Data2D data = new Data2D(1, 3, 2, 1);

            data[0, 0, 0, 0] = 1;
            data[0, 1, 0, 0] = 2;
            data[0, 2, 0, 0] = 0;

            data[0, 0, 1, 0] = 3;
            data[0, 1, 1, 0] = 4;
            data[0, 2, 1, 0] = 0;

            GlobalMaxPool1DLayer pool = new GlobalMaxPool1DLayer();

            pool.SetInput(data);
            pool.Execute();
            Data2D output = pool.GetOutput() as Data2D;

            // Checking sizes
            Dimension dim = output.GetDimension();

            Assert.AreEqual(dim.b, 1);
            Assert.AreEqual(dim.c, 2);
            Assert.AreEqual(dim.h, 1);
            Assert.AreEqual(dim.w, 1);

            // Checking calculation
            Assert.AreEqual(output[0, 0, 0, 0], 2.0, 0.0000001);
            Assert.AreEqual(output[0, 0, 1, 0], 4.0, 0.0000001);
        }