Example #1
0
        public ClonePool(T reference, Func <T, T> construct, IInitializer <T> initializer)
        {
            this.reference = reference;
            this.construct = construct;

            initialization = initializer.Cache(reference);
        }
Example #2
0
        public Dense(int units, IActivation activation, bool useBias = true, IInitialization weightInitializer = null, IInitialization biasInitializer = null)
        {
            LayerSize = units;

            _activation        = activation;
            _weightInitializer = weightInitializer ?? Initializations.Zero();
            _biasInitializer   = biasInitializer ?? Initializations.Zero();
            _useBias           = useBias;
        }
Example #3
0
 public GameLogic(IInitialization initialization, IClock clock)
 {
     this.initialization = initialization;
     this.clock          = clock;
 }
Example #4
0
 public PSO()
 {
     IterationStrategy = new SynchronousIteration();
     Initialization    = new StandardInitialization();
 }
 public DenseLayer(int numNeurons, int numNeuronsNext, IActivationFunc activationFunc, IInitialization initialization)
 {
     weights             = new Weights(numNeurons, numNeuronsNext, initialization);
     bias                = new Bias(numNeuronsNext);
     gradWeights         = new Weights(numNeurons, numNeuronsNext, initialization);
     gradBias            = new Bias(numNeuronsNext);
     this.activationFunc = activationFunc;
 }
Example #6
0
 public Weights(int numNeurons, int numNeuronsNext, IInitialization initialization)
 {
     vals = DenseMatrix.Create(numNeurons, numNeuronsNext, new Func <int, int, float>((r, c) => initialization.Initialize(numNeurons, numNeuronsNext)));
 }