Example #1
0
        internal ALayer Remove(int pos)
        {
            ALayer l = this[pos];

            Layers.RemoveAt(pos);
            return(l);
        }
Example #2
0
        internal int Remove(ALayer l)
        {
            int pos = Layers.IndexOf(l);

            Layers.RemoveAt(pos);
            return(pos);
        }
Example #3
0
        public static int RemoveLayer()
        {
            int pos = CurrentNet.Remove(CurrentLayer);

            CurrentLayer = null;
            return(pos);
        }
Example #4
0
 internal virtual void Add(ALayer layer, int?pos = null)
 {
     if (pos == null)
     {
         Layers.Add(layer);
     }
     else
     {
         Layers.Insert((int)pos, layer);
     }
 }
Example #5
0
        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);
        }
Example #6
0
 // Layers
 public static void SetLayer(ALayer layer = null)
 {
     CurrentLayer = layer ?? new Layer();
 }