示例#1
0
        public void ReluShouldHaveValidResults()
        {
            var testMatrix = np.ones(new Shape(2, 3));
            var function   = new Relu();
            var result     = function.Calculate(testMatrix);

            Assert.That(result.Data <float>().All(v => Math.Abs(v - 1f) < .01f), Is.True);
        }
示例#2
0
        public void ReluDerivative()
        {
            var test = new float[, ] {
                { 1, -.4f }, { 6, -2 }
            };
            var testMatrix = np.array(test);
            var result     = new Relu().Derivative(testMatrix);

            Assert.That((float)result[0][0], Is.EqualTo(1f));
            Assert.That((float)result[0][1], Is.EqualTo(0f));
            Assert.That((float)result[1][0], Is.EqualTo(6f));
            Assert.That((float)result[1][1], Is.EqualTo(0f));
        }