public virtual void ReadFrom(GraphFactory factory, BinaryReader reader) { var rows = reader.ReadInt32(); var columns = reader.ReadInt32(); _cache = factory.LinearAlgebraProvider.CreateZeroMatrix(rows, columns); _updater = factory.CreateGradientDescentOptimisation(reader); }