/// <summary> /// Batch. Optimize the weights based on the published gradient data. /// </summary> public void RecursiveBatchOptimizeWeights() { for (int i = 0; i < Count; i++) { this[i].OptimizeWeights(); } if (_sourceLayer != null) { _sourceLayer.RecursiveBatchOptimizeWeights(); } }
/// <summary> /// Optimize the synapses for all analyzed patterns (batch). /// </summary> public void BatchOptimizePatterns() { _lastLayer.RecursiveBatchPublishGradient(); _lastLayer.RecursiveBatchOptimizeWeights(); }