internal ALayer Remove(int pos) { ALayer l = this[pos]; Layers.RemoveAt(pos); return(l); }
internal int Remove(ALayer l) { int pos = Layers.IndexOf(l); Layers.RemoveAt(pos); return(pos); }
public static int RemoveLayer() { int pos = CurrentNet.Remove(CurrentLayer); CurrentLayer = null; return(pos); }
internal virtual void Add(ALayer layer, int?pos = null) { if (pos == null) { Layers.Add(layer); } else { Layers.Insert((int)pos, layer); } }
internal override void Add(ALayer layer, int?pos = null) { pos = pos ?? Count; if (!(layer is Layer)) { throw new NNException("Cannot autoencode without a non-standard layer type."); } base.Add(layer, pos); Layer l = new Layer(layer.OutputDimension, layer.InputDimension, layer.ActivationFunction, layer.RegMode); l.SetWeights((layer as Layer)?.Weights.Transpose()); base.Add(l, base.Count - pos); }
// Layers public static void SetLayer(ALayer layer = null) { CurrentLayer = layer ?? new Layer(); }