Beispiel #1
0
        public void TestScalarUnary()
        {
            var x = Op.Scalar <float>("x");
            var f = Op.Function(input: x, output: Op.Abs(x));

            Assert.AreEqual(f(5.0f), 5.0f);
            Assert.AreEqual(f(-5.0f), 5.0f);
            Assert.AreNotEqual(f(6.0f), 5.0f);
            Assert.AreNotEqual(f(-6.0f), 5.0f);
        }
Beispiel #2
0
        public void TestTensorUnary()
        {
            var x = Op.Matrix <float>("x");
            var f = Op.Function(input: x, output: Op.Abs(x));

            AssertArray.AreEqual(f(NN.Const(5.0f, 2, 2)), NN.Const(5.0f, 2, 2));
            AssertArray.AreEqual(f(NN.Const(-5.0f, 2, 2)), NN.Const(5.0f, 2, 2));
            AssertArray.AreNotEqual(f(NN.Const(6.0f, 2, 2)), NN.Const(5.0f, 2, 2));
            AssertArray.AreNotEqual(f(NN.Const(-6.0f, 2, 2)), NN.Const(5.0f, 2, 2));
        }
Beispiel #3
0
        public static bool IsNear(float a, float b)
        {
            float diff = Op.Abs(a - b);

            return(diff <= 0.001f);
        }