public ClonePool(T reference, Func <T, T> construct, IInitializer <T> initializer) { this.reference = reference; this.construct = construct; initialization = initializer.Cache(reference); }
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; }
public GameLogic(IInitialization initialization, IClock clock) { this.initialization = initialization; this.clock = clock; }
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; }
public Weights(int numNeurons, int numNeuronsNext, IInitialization initialization) { vals = DenseMatrix.Create(numNeurons, numNeuronsNext, new Func <int, int, float>((r, c) => initialization.Initialize(numNeurons, numNeuronsNext))); }