Ejemplo n.º 1
0
        public void CanBack2()
        {
            wc_2.Run(inputBatch_2);
            VectorBatch inputGradient = wc_2.BackPropagate(gradientBatch2);

            Assert.AreEqual(inputGradientCheck, inputGradient);
        }
Ejemplo n.º 2
0
        public void CanUpdate()
        {
            AdaptationStrategy strategy = new GradientDescent(1.0, 1);

            wc_2.Run(vector_3);
            wc_2.BackPropagate(vector_2);
            wc_2.Update(strategy);

            NetworkVector biasesCheck  = new NetworkVector(new double[] { 0, 0 });
            WeightsMatrix weightsCheck = new WeightsMatrix(new double[, ] {
                { 1 - (11 * 111), 2 - (11 * 112), 3 - (11 * 113) }, { 2 - (12 * 111), 3 - (12 * 112), 4 - (12 * 113) }
            });

            Assert.AreEqual(biasesCheck, wc_2.Biases);
            Assert.AreEqual(weightsCheck, wc_2.Weights);
        }
Ejemplo n.º 3
0
        public void CanBack1()
        {
            wc_1b.Run(inputBatch_1);
            VectorBatch inputGradient = wc_1b.BackPropagate(gradientBatch1);

            VectorBatch inputGradientCheck = gradientBatch1;

            Assert.AreEqual(inputGradientCheck, inputGradient);
        }