public override void Serialize(XmlWriter writer) { writer.WriteStartElement(GetType().Name); writer.XmlSerialize(Weights.ToColumnArrays()); writer.XmlSerialize(Biases.ToArray()); writer.WriteEndElement(); }
public override void Serialize(XmlWriter writer) { writer.WriteStartElement(GetType().Name); for (int x = 0; x < Weights.Length; x++) { for (int y = 0; y < Weights[x].Length; y++) { writer.XmlSerialize(Weights[x][y].ToColumnArrays()); } } writer.XmlSerialize(Biases.ToArray()); writer.WriteEndElement(); }
public override Layer Copy() { Dense l = new Dense(); l.Activations = Activations.ToArray(); if (!IsInputLayer) { l.Weights = Weights.ToArray(); l.Biases = Biases.ToArray(); } l.ActivationFunc = ActivationFunc; l.IsInputLayer = IsInputLayer; return(l); }
public double[] GetBiases() { return(Biases.ToArray()); }
public new void SetBiases(double[] array) { base.SetBiases(array); Biases.ToArray().ForEach((q, i) => _biasOptimizers[i].SetValue(q)); }