Optimizador

public protocol Optimizer : CopyableToDevice

Un optimizador numérico.

Los optimizadores aplican un algoritmo de optimización para actualizar un modelo diferenciable.

  • El tipo de modelo a optimizar.

    Declaración

    associatedtype Model : Differentiable
  • El tipo de parámetro escalar.

    Declaración

    associatedtype Scalar : FloatingPoint
  • La tasa de aprendizaje.

    Declaración

    var learningRate: Scalar { get set }
  • Actualiza el modelo dado en la dirección dada.

    Declaración

    mutating func update(_ model: inout Model, along direction: Model.TangentVector)