示例#1
0
    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);
        }
    }