protected NetworkVector _getErrorGradient(VectorPair tv) { NetworkVector gradient = _network.Run(tv.First); gradient.Subtract(tv.Second); return(gradient); }
protected void _runAndBackPropagate(VectorPair tv) { NetworkVector result = _component.Run(tv.First); _costAccumulator += _costFunction.Cost(tv.Second, result); _component.BackPropagate(_costFunction.Gradient(tv.Second, result)); }
public VectorPairNode(VectorPair pair) { Pair = pair; Next = null; }