public static void saveWeights(string path, LearnerData LD, int optionsCount, int vectorLength) { File.Delete(path); using (StreamWriter sw = new StreamWriter(path)) { for (int x = 0; x < LD.parameters.Count; x++) sw.WriteLine(LD.parameters[x].ToString()); for (int n = 0; n < optionsCount; n++) for (int i = 0; i < vectorLength; i++) sw.WriteLine(LD.weights[n][i].ToString()); } }
public static LearnerData loadWeights(string path, int parametersCount, int optionsCount, getVectorLength GVL) { List<double> parameters = new List<double>(); using (StreamReader sw = new StreamReader(path)) { for (int x = 0; x < parametersCount; x++) parameters.Add(Convert.ToDouble(sw.ReadLine())); int vectorLength = GVL(parameters); LearnerData result = new LearnerData(optionsCount, vectorLength); result.parameters = parameters; for (int n = 0; n < optionsCount; n++) for (int i = 0; i < vectorLength; i++) result.weights[n][i] = Convert.ToDouble(sw.ReadLine()); return result; } }
public override void saveWeights(string path) { LearnerData LD = new LearnerData(blockCols, blockRows, weights); Saver.saveWeights(path, LD, optionsCount, vectorLength); }