Пример #1
0
        public void forward()
        {
            var countExamples = 3;
            var inSize        = 5;
            var input         = MatrixD.Build.Random(countExamples, inSize);

            var layer           = new BiasLayer(inSize);
            var expectedOutputs = MatrixD.Build.repeat(countExamples, inSize, 0);

            for (var i = 0; i < countExamples; i++)
            {
                for (var j = 0; j < inSize; j++)
                {
                    expectedOutputs[i, j] = input[i, j] + layer.Biases[j];
                }
            }

            Assert.IsTrue(layer.forward(input).EEquals(expectedOutputs));
        }