internal static ActivationLayer DeserializeFromJson(JObject jlayer) { ActivationLayer layer = new ActivationLayer(); layer.inputsCount = jlayer["InputsCount"].ToObject <int>(); layer.neuronsCount = jlayer["NeuronsCount"].ToObject <int>(); // layer.output = jlayer["Outputs"].ToObject<double[]>(); layer.neurons = new Neuron[layer.neuronsCount]; int counter = 0; foreach (JObject jneuron in jlayer["Neurons"].Children <JObject>()) { layer.neurons[counter++] = ActivationNeuron.DeserializeFromJson(jneuron); } return(layer); }