public void TestGradient_1btmA0()
        {
            ConvolutionOctaveLayerTest test = new ConvolutionOctaveLayerTest(EngineParameter.Engine.CAFFE);

            try
            {
                foreach (IConvolutionOctaveLayerTest t in test.Tests)
                {
                    t.TestGradient(1, 0.0);
                }
            }
            finally
            {
                test.Dispose();
            }
        }
        public void TestForward_1btmAp5()
        {
            ConvolutionOctaveLayerTest test = new ConvolutionOctaveLayerTest(EngineParameter.Engine.CAFFE);

            try
            {
                foreach (IConvolutionOctaveLayerTest t in test.Tests)
                {
                    t.TestForward(1, 0.5);
                }
            }
            finally
            {
                test.Dispose();
            }
        }
        public void TestGradient_2btmAp5_CUDNN()
        {
            ConvolutionOctaveLayerTest test = new ConvolutionOctaveLayerTest(EngineParameter.Engine.CUDNN);

            try
            {
                foreach (IConvolutionOctaveLayerTest t in test.Tests)
                {
                    t.TestGradient(2, 0.5);
                }
            }
            finally
            {
                test.Dispose();
            }
        }
        public void TestForward_2btmA0_CUDNN()
        {
            ConvolutionOctaveLayerTest test = new ConvolutionOctaveLayerTest(EngineParameter.Engine.CUDNN);

            try
            {
                foreach (IConvolutionOctaveLayerTest t in test.Tests)
                {
                    t.TestForward(2, 0.0);
                }
            }
            finally
            {
                test.Dispose();
            }
        }
        public void TestSetup_1btmAp5_CUDNN()
        {
            ConvolutionOctaveLayerTest test = new ConvolutionOctaveLayerTest(EngineParameter.Engine.CUDNN);

            try
            {
                foreach (IConvolutionOctaveLayerTest t in test.Tests)
                {
                    t.TestSetup(1, 0.5, false);
                }
            }
            finally
            {
                test.Dispose();
            }
        }
        public void TestSetup_2btmA0()
        {
            ConvolutionOctaveLayerTest test = new ConvolutionOctaveLayerTest(EngineParameter.Engine.CAFFE);

            try
            {
                foreach (IConvolutionOctaveLayerTest t in test.Tests)
                {
                    t.TestSetup(2, 0.0, false);
                }
            }
            finally
            {
                test.Dispose();
            }
        }