public interface Optimizer<T extends AbstractFloat = Float>
Update rule for a parameter tensor and its already-reduced derivative.
optimizer as Optimizer<Float> = SGD<Float>(0.1)
apply(parameter as NDArray<T>, gradient as NDArray<T>, gradientScale as Double = 1.0) as Void