Ejemplo n.º 1
0
        public NNetwork LoadNNetwork(IFunction function)
        {
            _loader = new BinaryReader(new StreamReader(_path).BaseStream);

            NNetwork network = null;

            try
            {
                var maket = GetMaket();

                network = new NNetwork(function, maket);

                GetWeights(network, maket);
            }
            catch (Exception e)
            {
                _logger.Log(e.Message);
            }
            finally
            {
                _loader.Close();
            }

            return(network);
        }
Ejemplo n.º 2
0
        private void GetWeights(NNetwork network, int[] maket)
        {
            for (int layer = 1; layer < maket.Length; layer++)
            {
                for (int index = 0; index < maket[layer]; index++)
                {
                    double[] weights = new double[maket[layer - 1] + 1];

                    for (int weightInd = 0; weightInd < maket[layer - 1] + 1; weightInd++)
                    {
                        weights[weightInd] = _loader.ReadDouble();
                    }

                    network.SetNeuronWeights(weights, layer, index);
                }
            }
        }
Ejemplo n.º 3
0
 public NNetworkSaver(NNetwork network)
 {
     this._network = network;
 }