public virtual void Update(IMatrix source, IMatrix delta, ILearningContext context) { using var deltaSquared = delta.PointwiseMultiply(delta); _cache.AddInPlace(deltaSquared); using var cachedSqrt = _cache.Sqrt(); using var delta2 = delta.PointwiseDivide(cachedSqrt); _updater.Update(source, delta2, context); }
public void UpdateWeights(IMatrix delta, ILearningContext context) { _updater.Update(_weight, delta, context); }
public void Update(IMatrix delta, ILearningContext context) { _updater.Update(_filter, delta, context); }