Пример #1
0
        public void Test_Bias2D_NullData()
        {
            Data2D data = null;

            DataArray biases = new DataArray(2);

            biases[0] = 1.5;
            biases[1] = 2.0;

            Bias2DLayer bias = new Bias2DLayer();

            bias.SetWeights(biases);
            bias.SetInput(data);
        }
Пример #2
0
        public void Test_Bias2D_DifferentData_Input()
        {
            DataArray data = new DataArray(5);

            DataArray biases = new DataArray(2);

            biases[0] = 1.5;
            biases[1] = 2.0;

            Bias2DLayer bias = new Bias2DLayer();

            bias.SetWeights(biases);
            bias.SetInput(data);
        }
Пример #3
0
        public void Test_Bias2D_Execute()
        {
            Data2D data = new Data2D(2, 3, 2, 1);

            data[0, 0, 0, 0] = 4;
            data[0, 1, 0, 0] = 5;
            data[0, 2, 0, 0] = -2;
            data[1, 0, 0, 0] = 6;
            data[1, 1, 0, 0] = -1;
            data[1, 2, 0, 0] = -3;

            data[0, 0, 1, 0] = 1;
            data[0, 1, 1, 0] = 2;
            data[0, 2, 1, 0] = 3;
            data[1, 0, 1, 0] = 0;
            data[1, 1, 1, 0] = 9;
            data[1, 2, 1, 0] = -3;

            DataArray biases = new DataArray(2);

            biases[0] = 1.5;
            biases[1] = 2.0;

            Bias2DLayer bias = new Bias2DLayer();

            bias.SetWeights(biases);
            bias.SetInput(data);
            bias.Execute();
            Data2D output = bias.GetOutput() as Data2D;

            Assert.AreEqual(output[0, 0, 0, 0], 5.5, 0.00000001);
            Assert.AreEqual(output[0, 1, 0, 0], 6.5, 0.00000001);
            Assert.AreEqual(output[0, 2, 0, 0], -0.5, 0.00000001);
            Assert.AreEqual(output[1, 0, 0, 0], 7.5, 0.00000001);
            Assert.AreEqual(output[1, 1, 0, 0], 0.5, 0.00000001);
            Assert.AreEqual(output[1, 2, 0, 0], -1.5, 0.00000001);

            Assert.AreEqual(output[0, 0, 1, 0], 3.0, 0.00000001);
            Assert.AreEqual(output[0, 1, 1, 0], 4.0, 0.00000001);
            Assert.AreEqual(output[0, 2, 1, 0], 5.0, 0.00000001);
            Assert.AreEqual(output[1, 0, 1, 0], 2.0, 0.00000001);
            Assert.AreEqual(output[1, 1, 1, 0], 11.0, 0.00000001);
            Assert.AreEqual(output[1, 2, 1, 0], -1.0, 0.00000001);
        }