public SingleLayer(long numberOfUnits, double weightBaseValue, SingleLayer upstreamLayer, IActivationFunction activationFunction, int maxParallelThreads) { _numberOfUnits = numberOfUnits; _weightBaseValue = weightBaseValue; _upstreamLayer = upstreamLayer; _activationFunction = activationFunction; _maxParallelThreads = maxParallelThreads; //Number of weights corresponds to number of units upstream if (upstreamLayer != null) { InitializeWeights(); } }
/// <summary> /// Set Upstream Layer is not set in the constructor /// </summary> /// <param name="upstreamLayer"></param> public void SetUpstreamLayer(SingleLayer upstreamLayer) { _upstreamLayer = upstreamLayer; }