public void CanBack2() { wc_2.Run(inputBatch_2); VectorBatch inputGradient = wc_2.BackPropagate(gradientBatch2); Assert.AreEqual(inputGradientCheck, inputGradient); }
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); }
public void CanBack1() { wc_1b.Run(inputBatch_1); VectorBatch inputGradient = wc_1b.BackPropagate(gradientBatch1); VectorBatch inputGradientCheck = gradientBatch1; Assert.AreEqual(inputGradientCheck, inputGradient); }