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ından ve tüm çarpım manifoldunun teğet demetinin vektör uzayı bileşenine eşit olduğu bazı keyfi manifoldlardan oluşan bir çarpım manifoldunu temsil eder.
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 }