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 }