public static NeuralNetwork Of(NeuralNetworkDto dto, int inputsAmount, int[] hiddenNeuronCount, int outputsAmount, Func <double, double>[] functions) { var neuralNetwork = new NeuralNetwork(inputsAmount, outputsAmount, functions) { Weights = dto.GetWeight(), Biases = dto.GetBiases() }; neuralNetwork.InitializeHiddenLayers(hiddenNeuronCount); return(neuralNetwork); }
public static void SerializeNeuralNetwork(NeuralNetwork neuralNetwork, double fitness) { if (!Directory.Exists("logs")) { Directory.CreateDirectory("logs"); } var path = GenerateNeuralNetworkFileName(fitness); using (var file = File.CreateText(path)) { var dto = new NeuralNetworkDto(neuralNetwork); Serializer.Serialize(file, dto); } }