Trình tối ưu hóaTrọng lượngBướcTrạng thái

public struct OptimizerWeightStepState

Nêu rõ từng bước của một trọng số bên trong trình tối ưu hóa.

  • Siêu tham số.

    Tuyên ngôn

    public let globals: [Tensor<Float>]
  • Giá trị tạm thời (chỉ có thể được gán một lần).

    Tuyên ngôn

    public var locals: [Tensor<Float>]
  • Đạo hàm thực tế của trọng số được ghi vào hàm mất mát.

    Tuyên ngôn

    public var grad: Tensor<Float>
  • Trọng lượng được tối ưu hóa

    Tuyên ngôn

    public let weight: Tensor<Float>
  • Đầu ra cuối cùng của trình tối ưu hóa. (thực sự chỉ nên được đặt một lần). nil có nghĩa là trọng lượng sẽ không được chạm vào. Điều này sẽ được áp dụng cho trọng lượng thực ở cuối: weight += step .

    Tuyên ngôn

    public var step: Tensor<Float>?
  • Tuyên ngôn

    public subscript(local: LocalAccessor) -> Tensor<Float> { get set }
  • Tuyên ngôn

    public subscript(global: GlobalAccessor) -> Tensor<Float> { get }