public protocol EuclideanDifferentiable : Differentiable
Öklid uzayında türevlenebilen bir tür. Tür, bir vektör uzayını temsil edebilir veya bir vektör uzayından ve bazı başka türevlenemeyen bileşenlerden oluşabilir.
Matematiksel olarak bu, diferansiyellenebilir bir vektör uzayı ve bazı keyfi manifoldlardan oluşan bir çarpım manifoldunu temsil eder; burada tüm çarpım manifoldunun teğet demeti, vektör uzayı bileşenine eşittir.
Bu soyutlama, hem türevlenebilir vektör özelliklerini hem de türevi olmayan diğer depolanmış özellikleri içeren ortak türevlenebilir veri yapılarını temsil etmek için kullanışlıdır;
struct Perceptron: @memberwise EuclideanDifferentiable {
var weight: SIMD16<Float>
var bias: Float
@noDerivative var useBias: Bool
}
Not
Yalnızca vektör uzayı bileşenine göre türevlenebilirse veTangentVector
vektör uzayı bileşenine eşitse, bir türü EuclideanDifferentiable
uygun hale getirin. self
türevlenebilir vektör bileşeni.beyan
var differentiableVectorView: TangentVector { get }