Beispiel #1
0
        public Network(List <int> sizes, Activator activator, IWeightBiasInitializer defaultInitializer = null)
        {
            Layer layer = null;

            foreach (var size in Enumerable.Reverse(sizes))
            {
                layer = new Layer(size, layer, activator, defaultInitializer);
                Layers.Add(layer);
            }
            Layers.Reverse();
        }
Beispiel #2
0
        public Layer(int size, Layer next = null, Activator activator = null, IWeightBiasInitializer initializer = null)
        {
            NeuronCount = size;
            Activations = Vec.Build.Dense(size, 0);
            Activator   = activator;

            Initializer = (initializer == null) ? new GaussianInitializer() : initializer;

            if (next != null)
            {
                NextLayer          = next;
                next.PreviousLayer = this;
                next.InitializeWeightsAndBiases();
            }
        }