void _Execute(IDisposableMatrixExecutionLine m) { foreach (var layer in _layer) { layer.Activate(m); } }
void _Execute(IDisposableMatrixExecutionLine m, int layerDepth) { foreach (var layer in _layer.Take(layerDepth)) { layer.Activate(m); } }
public void Activate(IDisposableMatrixExecutionLine m) { // multiply weights m.Assign(m.Current.Multiply(_weight)); // add bias m.Current.AddToEachRow(_bias); // activate output m.Assign(_activation.Calculate(m.Current)); }