Otimizador

public protocol Optimizer : CopyableToDevice

Um otimizador numérico.

Os otimizadores aplicam um algoritmo de otimização para atualizar um modelo diferenciável.

  • O tipo do modelo a ser otimizado.

    Declaração

    associatedtype Model : Differentiable
  • O tipo de parâmetro escalar.

    Declaração

    associatedtype Scalar : FloatingPoint
  • A taxa de aprendizagem.

    Declaração

    var learningRate: Scalar { get set }
  • Atualiza o modelo fornecido ao longo da direção especificada.

    Declaração

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