public (FloatArray p, FloatArray s, FloatArray x) FeedForward(FloatArray c1, FloatArray c2)
        {
            var x = c1.Union(c2);

            var p = ActivationFunctions.Tanh(((x.T * w).SumLine() + b));
            var s = ActivationFunctions.Sigmoid((p.T * wScore).SumLine());

            return(p, s, x);
        }
Example #2
0
        public (FloatArray p, FloatArray s, FloatArray h, FloatArray c) FeedForward(FloatArray cl, FloatArray cr, FloatArray ctx)
        {
            // Node Tree Vector
            var p = ActivationFunctions.Tanh(((cl.T * wpl).SumLine() + (cr.T * wpr).SumLine() + bP));

            // Context Vector
            var c = ActivationFunctions.Tanh((ctx.T * wC).SumLine() + bC);

            // Hidden Layer
            var h = ActivationFunctions.Tanh((p.T * wHP).SumLine() + (c.T * wHC).SumLine() + bH);

            // Scoring value
            var s = ActivationFunctions.Sigmoid((h.T * wS).SumLine());

            return(p, s, h, c);
        }
        public FloatArray FeedForward(FloatArray cl, FloatArray cr, FloatArray deep)
        {
            var p = ActivationFunctions.Tanh(((cl.T * wpl).SumLine() + (cr.T * wpr).SumLine() + (deep.T * wDeep).SumLine() + b));

            return(p);
        }