प्रोटोकॉल

निम्नलिखित प्रोटोकॉल विश्व स्तर पर उपलब्ध हैं।

  • के लिए अनुकूलन अंक प्रदान करता है MutableCollection एल्गोरिदम।

    यदि मानक पुस्तकालय में शामिल किया, इन आवश्यकताओं को बस का हिस्सा होगा MutableCollection । इस दौरान, आप के लिए एक संग्रह की अनुरूपता घोषणा कर सकते हैं MutableCollectionAlgorithms इन अनुकूलन अंक पर परिभाषित अन्य एल्गोरिदम से इस्तेमाल किया जा करने के लिए MutableCollectionAlgorithms

    घोषणा

    public protocol MutableCollectionAlgorithms: MutableCollection
    where SubSequence: MutableCollectionAlgorithms
  • घोषणा

    public protocol TensorFlowScalar : _TensorFlowDataTypeCompatible
  • घोषणा

    public protocol TensorRangeExpression
  • वे प्रकार जिनके तत्वों को एक ही प्रकार के कुछ उच्च-श्रेणी के तत्वों में समेटा जा सकता है (उदाहरण: टेंसर, टेंसर का टपल)

    घोषणा

    public protocol Collatable
  • एक प्रकार जिसका नेस्ट गुण और तत्वों एक कॉपी किया जा सकता Device

    घोषणा

    public protocol CopyableToDevice : _CopyableToDevice
  • एक प्रकार जिसका मान गुणों या तत्वों को कस्टम कुंजी पथ प्रदान करता है।

    घोषणा

    public protocol KeyPathIterable : _KeyPathIterableBase
  • TensorFlow के साथ संगत एक अदिश डेटा प्रकार।

    प्रकार है कि के अनुरूप TensorFlowScalar के रूप में इस्तेमाल किया जा सकता Scalar की संबद्ध प्रकार Tensor

  • एक पूर्णांक डेटा प्रकार जो पूर्णांक प्रकारों का प्रतिनिधित्व करता है जिसे TensorFlow में टेंसर इंडेक्स के रूप में उपयोग किया जा सकता है।

    घोषणा

    public protocol TensorFlowIndex : BinaryInteger, TensorFlowScalar
  • एक फ्लोटिंग प्वाइंट डेटा है कि अनुरूप टाइप Differentiable और TensorFlow साथ संगत है।

    ध्यान दें

    Tensor को सशर्त अनुरूप Differentiable जब Scalar संबद्ध प्रकार के अनुरूप TensorFlowFloatingPoint

    घोषणा

    public protocol TensorFlowFloatingPoint:
      TensorFlowScalar & BinaryFloatingPoint & Differentiable & ElementaryFunctions
    where
      Self.RawSignificand: FixedWidthInteger,
      Self == Self.TangentVector
  • एक प्रकार जो गणितीय रूप से एक अलग-अलग मैनिफोल्ड का प्रतिनिधित्व करता है जिसका स्पर्शरेखा स्थान परिमित-आयामी है।

    घोषणा

    public protocol Differentiable
  • मानों वाला एक प्रकार जो बिंदुवार गुणन का समर्थन करता है।

    घोषणा

    public protocol PointwiseMultiplicative : AdditiveArithmetic
  • एक प्रकार जो एक अनारक्षित वेक्टर स्थान का प्रतिनिधित्व करता है। इस प्रकार के मान इस सदिश स्थान के तत्व हैं और इनका या तो कोई आकार नहीं है या कोई स्थिर आकार नहीं है।

    घोषणा

    public protocol VectorProtocol : AdditiveArithmetic
  • एक प्रकार जो यूक्लिडियन अंतरिक्ष में अवकलनीय है। प्रकार एक सदिश स्थान का प्रतिनिधित्व कर सकता है, या इसमें एक वेक्टर स्थान और कुछ अन्य गैर-भिन्न घटक शामिल हो सकते हैं।

    गणितीय रूप से, यह एक उत्पाद मैनिफोल्ड का प्रतिनिधित्व करता है जिसमें एक अलग वेक्टर स्पेस और कुछ मनमाना मैनिफोल्ड होता है, जहां पूरे उत्पाद का स्पर्शरेखा बंडल वेक्टर स्पेस घटक के बराबर होता है।

    यह अमूर्तन सामान्य अवकलनीय डेटा संरचनाओं का प्रतिनिधित्व करने के लिए उपयोगी है जिसमें अलग-अलग वेक्टर गुण और अन्य संग्रहीत गुण होते हैं जिनमें व्युत्पन्न नहीं होता है, उदाहरण के लिए

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

    ध्यान दें

    करने के लिए एक प्रकार अनुरूप EuclideanDifferentiable अगर यह केवल अपने वेक्टर अंतरिक्ष घटक के संबंध में और जब उसके साथ जो विभेदक है TangentVector अपने वेक्टर अंतरिक्ष घटक के बराबर है।

    घोषणा

    public protocol EuclideanDifferentiable : Differentiable
  • घोषणा

  • एक तंत्रिका नेटवर्क परत।

    प्रकार है कि के अनुरूप Layer है कि नक्शे आदानों आउटपुट से कार्यों का प्रतिनिधित्व करते हैं। उनके पास एक आंतरिक स्थिति हो सकती है, जो कि वेट टेंसर जैसे मापदंडों द्वारा दर्शायी जाती है।

    Layer उदाहरणों एक विभेदक परिभाषित callAsFunction(_:) आउटपुट से मानचित्रण आदानों के लिए विधि।

    घोषणा

    public protocol Layer : Module where Self.Input : Differentiable
  • एक पैरामीटर रहित तंत्रिका नेटवर्क परत।

    TangentVector parameterless परतों की हमेशा होता है EmptyTangentVector

    घोषणा

    public protocol ParameterlessLayer : Layer where Self.TangentVector == EmptyTangentVector
  • एक प्रकार जिसमें प्राथमिक कार्य उपलब्ध हैं।

    एक "प्राथमिक समारोह" एक समारोह शक्तियों, जड़ें, exponentials, लघुगणक से निर्मित, त्रिकोणमितीय कार्यों (पाप, क्योंकि, तन) और उनके प्रतिलोम, और अतिशयोक्तिपूर्ण कार्य (सिंह, सोंटा, tanh) और उनके प्रतिलोम है।

    इस प्रोटोकॉल के अनुरूप होने का मतलब है कि ये सभी बिल्डिंग ब्लॉक्स टाइप पर स्टैटिक फंक्शन के रूप में उपलब्ध हैं।

    let x: Float = 1
    let y = Float.sin(x) // 0.84147096
    

    घोषणा

    public protocol ElementaryFunctions
  • एक प्रकार जिसका नेस्टेड फ्लोटिंग-पॉइंट टेंसर गुण और तत्व पूर्ण परिशुद्धता से कम परिशुद्धता में परिवर्तित किया जा सकता है और इसके विपरीत।

  • एक कार्यान्वयन विस्तार तथ्य के आसपास काम करने के लिए इस्तेमाल कि स्विफ्ट एक सामान्य बाधा है कि कुछ प्रकार का एक उदाहरण होना चाहिए व्यक्त नहीं कर सकते Sampling

    घोषणा

    public protocol SamplingProtocol : Collection
  • एक प्रकार है कि एक से प्रारंभ किया जा सकता है numpy.ndarray उदाहरण एक के रूप में प्रतिनिधित्व PythonObject

    घोषणा

    public protocol ConvertibleFromNumpyArray
  • एक प्रकार जो एक या अधिक NumPy स्केलर प्रकारों के साथ बिटवाइज़ संगत है।

    घोषणा

    public protocol NumpyScalarCompatible
  • एक प्रकार जिनके मान एक में बदला जा सकता PythonObject

    घोषणा

    public protocol PythonConvertible
  • एक प्रकार है कि एक से प्रारंभ किया जा सकता है PythonObject

    घोषणा

    public protocol ConvertibleFromPython
  • एक प्रकार जो बीजयोग्य नियतात्मक छद्म-यादृच्छिक डेटा प्रदान करता है।

    एक SeedableRandomNumberGenerator का उपयोग कहीं भी किया जा सकता है जहाँ एक RandomNumberGenerator का उपयोग किया जाएगा। यह तब उपयोगी होता है जब छद्म-यादृच्छिक डेटा को रनों में पुन: उत्पन्न करने की आवश्यकता होती है।

    SeedableRandomNumberGenerator प्रोटोकॉल के अनुरूप

    एक कस्टम प्रकार के अनुरूप बनाने के लिए SeedableRandomNumberGenerator प्रोटोकॉल को लागू init(seed: [UInt8]) प्रारंभकर्ता, साथ ही के लिए आवश्यकताओं RandomNumberGenerator । मूल्यों से लौटे next() एक नियतात्मक अनुक्रम कि केवल आरंभीकरण पर उपलब्ध कराई बीज पर निर्भर करता है के रूप में करना चाहिए।

    घोषणा

    public protocol SeedableRandomNumberGenerator : RandomNumberGenerator
  • घोषणा

    public protocol RandomDistribution
  • एक आवर्तक परत सेल।

    घोषणा

    public protocol RecurrentLayerCell: Layer
    where
      Input == RNNCellInput<TimeStepInput, State>,
      Output == RNNCellOutput<TimeStepOutput, State>
  • मूल्यों के साथ एक प्रकार जो अलग-अलग बाइनरी ऑपरेशंस का समर्थन करता है।

    द्वारा प्रयुक्त BidirectionalRecurrentLayer मर्ज कार्यों के लिए एक सामान्य आवश्यकता के रूप में।

    घोषणा

    public protocol Mergeable : AdditiveArithmetic, Differentiable
  • घोषणा

    public protocol TensorOperation
  • घोषणा

    public protocol TFTensorOperation : TensorOperation
  • टेंसरफ़्लो संचालन को कॉल करने के लिए विशेष प्रोटोकॉल जो इनपुट के रूप में विषम सरणियों को लेते हैं।

    घोषणा

    public protocol AnyTensor
  • घोषणा

    public protocol TensorProtocol
  • घोषणा

    public protocol DifferentiableTensorProtocol:
      TensorProtocol & Differentiable & EuclideanDifferentiable
    where Scalar: TensorFlowFloatingPoint
  • एक प्रोटोकॉल प्रकार है कि करने के लिए मैप किया जा सकता का प्रतिनिधित्व Array<CTensorHandle>

    यह प्रोटोकॉल से अलग से परिभाषित किया गया है TensorGroup tensors रनटाइम पर निर्धारित किया जाना की संख्या के क्रम में। उदाहरण के लिए, [Tensor<Float>] संकलन समय पर तत्वों की संख्या ज्ञात नहीं हो सकता है।

    यह प्रोटोकॉल structs जिसका संग्रहीत गुण सभी के अनुरूप के लिए स्वचालित रूप से प्राप्त किया जा सकता TensorGroup प्रोटोकॉल। यह structs जिसका गुण सभी के अनुरूप के लिए स्वचालित रूप से प्राप्त नहीं किया जा सकता है TensorArrayProtocol निर्माता आवश्यकता (यानी, ऐसे मामलों में यह कैसे टूट पता करने के लिए असंभव हो जाएगा की वजह से count संग्रहीत गुण के अलावा)।

    घोषणा

    public protocol TensorArrayProtocol
  • एक प्रोटोकॉल प्रकार है कि करने के लिए और से मैप किया जा सकता का प्रतिनिधित्व Array<CTensorHandle>

    एक जब TensorGroup एक टेन्सर संचालन के लिए एक तर्क के रूप में प्रयोग किया जाता है, यह एक तर्क सूची जिसका तत्वों प्रकार टेन्सर क्षेत्र हैं के रूप में पारित कर दिया है।

    एक जब TensorGroup एक टेन्सर ऑपरेशन का एक परिणाम के रूप में दिया जाता है, वह अपने टेन्सर क्षेत्रों टेन्सर आपरेशन के टेन्सर परिणाम के लिए सेट के साथ आरंभ नहीं हो जाता।

    घोषणा

    public protocol TensorGroup : TensorArrayProtocol
  • x10 में समर्थित डेटाटाइप।

    घोषणा

    public protocol XLAScalarType