public void Approximate(Vector input, ref Vector output) { SetInput(input); CalculateAhead(); Vector.AssureDimension(ref output, OutDimension); output.InsertPart(0, OutDimension, Layer[Layer.Length - 1].Output, 0); }
public void SaveForwardState(ref Vector state) { int offset = 0; Vector.AssureDimension(ref state, InternalStateDimension); for (int l = 0; l < Layer.Length; l++) { state.InsertPart(offset, Layer[l].X.Dimension, Layer[l].X, 0); offset += Layer[l].X.Dimension; state.InsertPart(offset, Layer[l].Output.Dimension, Layer[l].Output, 0); offset += Layer[l].Output.Dimension; } }