Euclidiano Diferenciável

public protocol EuclideanDifferentiable : Differentiable

Um tipo diferenciável no espaço euclidiano. O tipo pode representar um espaço vetorial ou consistir em um espaço vetorial e algum outro componente não diferenciável.

Matematicamente, isso representa uma variedade de produto que consiste em um espaço vetorial diferenciável e alguma variedade arbitrária, onde o fibrado tangente de toda a variedade de produto é igual ao componente do espaço vetorial.

Esta abstração é útil para representar estruturas de dados diferenciáveis ​​comuns que contêm propriedades de vetores diferenciáveis ​​e outras propriedades armazenadas que não possuem uma derivada, por exemplo

struct Perceptron: @memberwise EuclideanDifferentiable {
    var weight: SIMD16<Float>
    var bias: Float
    @noDerivative var useBias: Bool
}

Observação

Combine um tipo com EuclideanDifferentiable se for diferenciável apenas em relação ao seu componente do espaço vetorial e quando seu TangentVector for igual ao seu componente do espaço vetorial.
  • O componente vetorial diferenciável de self .

    Declaração

    var differentiableVectorView: TangentVector { get }