Ottimizzatore

public protocol Optimizer : CopyableToDevice

Un ottimizzatore numerico.

Gli ottimizzatori applicano un algoritmo di ottimizzazione per aggiornare un modello differenziabile.

  • Il tipo di modello da ottimizzare.

    Dichiarazione

    associatedtype Model : Differentiable
  • Il tipo di parametro scalare.

    Dichiarazione

    associatedtype Scalar : FloatingPoint
  • Il tasso di apprendimento.

    Dichiarazione

    var learningRate: Scalar { get set }
  • Aggiorna il modello dato lungo la direzione data.

    Dichiarazione

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