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); }
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); }