GitHub
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

प्रोटोकॉल

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

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

    यदि मानक पुस्तकालय में शामिल किया जाता है, तो ये आवश्यकताएं केवल 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

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

    घोषणा

    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 का निर्माण करें यदि यह केवल अपने वेक्टर अंतरिक्ष घटक के संबंध में भिन्न है और जब इसका 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
  • एक प्रकार जिसमें प्राथमिक कार्य उपलब्ध हैं।

    एक "प्रारंभिक कार्य" एक ऐसा कार्य है जो शक्तियों, जड़ों, घातांक, लघुगणक, त्रिकोणमितीय कार्यों (पाप, कोस, तन) और उनके व्युत्क्रमों और हाइपरबोलिक कार्यों (पाप, कोष, तन) और उनके व्युत्क्रमों से निर्मित होता है।

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

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

    घोषणा

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

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

    घोषणा

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

    घोषणा

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

    घोषणा

    public protocol NumpyScalarCompatible
  • एक प्रकार जिसका मान PythonObject परिवर्तित किया जा सकता है।

    घोषणा

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

    घोषणा

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

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

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

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

    घोषणा

    public protocol SeedableRandomNumberGenerator : RandomNumberGenerator
  • घोषणा

    public protocol RandomDistribution
  • एक आवर्तक परत कोशिका।

    घोषणा

    public protocol RecurrentLayerCell: Layer
    where
      Input == RNNCellInput<TimeStepInput, State>,
      Output == RNNCellOutput<TimeStepOutput, State>
  • घोषणा

    public protocol TensorOperation
  • घोषणा

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

    घोषणा

    public protocol AnyTensor
  • एक प्रोटोकॉल प्रकार जो Array<CTensorHandle> को मैप किया जा सकता है।

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

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

    घोषणा

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

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

    जब एक TensorGroup को टेंसर ऑपरेशन के परिणामस्वरूप लौटाया जाता है, तो इसे इसके टेंसर फ़ील्ड के साथ टेंसर ऑपरेशन के टेंसर परिणामों के लिए सेट किया जाता है।

    घोषणा

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

    घोषणा

    public protocol XLAScalarType