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); }
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); } } }
public NNetworkSaver(NNetwork network) { this._network = network; }