EuclideanDifferentiable

public protocol EuclideanDifferentiable : Differentiable

نوعی که در فضای اقلیدسی قابل تمایز است. این نوع ممکن است یک فضای برداری را نشان دهد یا از یک فضای برداری و برخی اجزای غیر قابل تمایز دیگر تشکیل شده باشد.

از نظر ریاضی، این نشان دهنده یک منیفولد محصول است که از یک فضای برداری قابل تمایز و چند منیفولد دلخواه تشکیل شده است، که در آن بسته مماس کل منیفولد حاصل برابر با مولفه فضای برداری است.

این انتزاع برای نمایش ساختارهای داده متمایز پذیر مشترک که هم دارای ویژگی های بردار متمایز هستند و هم سایر خصوصیات ذخیره شده که مشتق ندارند مفید است.

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

توجه داشته باشید

یک نوع را در صورتی با EuclideanDifferentiable تطبیق دهید که فقط با توجه به مولفه فضای برداری آن قابل تمایز باشد و زمانی که TangentVector آن با مولفه فضای برداری آن برابر است.
  • مؤلفه بردار قابل تمایز self .

    اعلام

    var differentiableVectorView: TangentVector { get }