public OutputLayer(int size, string SynapsesFile, string BiasesFile, bool init) { NeuronNumber = size; this.SynapsesFile = SynapsesFile; this.BiasesFile = BiasesFile; Neurons = new OutputNeuron[NeuronNumber]; WeightRecords = new List <float>(); BiasRecords = new List <float>(); for (int i = 0; i < NeuronNumber; i++) { Neurons[i] = new OutputNeuron(); } if (init) { Init(); } else { WeightRecords = DataStream.Instance.ReadWBFromFile(SynapsesFile); BiasRecords = DataStream.Instance.ReadWBFromFile(BiasesFile); SetBiases(); } }
public int BrightestNeuron() { float temp = -1; OutputNeuron tempN = new OutputNeuron(); foreach (OutputNeuron on in Neurons) { if (on.Activation > temp) { temp = on.Activation; tempN = on; } } return(tempN.RepresentingValue); }