आकारयुक्त सारणी

@frozen
public struct ShapedArray<Scalar> : _ShapedArrayProtocol
extension ShapedArray: RandomAccessCollection, MutableCollection
extension ShapedArray: CustomStringConvertible
extension ShapedArray: CustomPlaygroundDisplayConvertible
extension ShapedArray: CustomReflectable
4 एल10एन-प्लेसहोल्डर
extension ShapedArray: ExpressibleByArrayLiteral where Scalar: TensorFlowScalar
extension ShapedArray: Equatable where Scalar: Equatable
extension ShapedArray: Hashable where Scalar: Hashable
extension ShapedArray: Codable where Scalar: Codable

ShapedArray एक बहुआयामी सरणी है। इसका एक आकार है, जिसका प्रकार [Int] है और यह सरणी आयामों को परिभाषित करता है, और भंडारण के रूप में आंतरिक रूप से TensorBuffer उपयोग करता है।

  • सरणी के आयाम.

    घोषणा

    public private(set) var shape: [Int] { get }
  • सरणी के आयामों की संख्या.

    घोषणा

    public var rank: Int { get }
  • सरणी में अदिशों की कुल संख्या.

    घोषणा

    public var scalarCount: Int { get }
  • निर्दिष्ट उदाहरण के समान आकार और स्केलर के साथ एक ShapedArray बनाता है।

    घोषणा

    public init(_ other: ShapedArray)
  • पंक्ति-प्रमुख क्रम में निर्दिष्ट आकार और सन्निहित स्केलर के साथ एक ShapedArray बनाता है।

    शर्त लगाना

    अदिशों की संख्या आकृति के आयामों के गुणनफल के बराबर होनी चाहिए।

    घोषणा

    public init(shape: [Int], scalars: [Scalar])
  • पंक्ति-प्रमुख क्रम में स्केलर के निर्दिष्ट आकार और अनुक्रम के साथ एक ShapedArray बनाता है।

    शर्त लगाना

    अदिशों की संख्या आकृति के आयामों के गुणनफल के बराबर होनी चाहिए।

    घोषणा

    public init<S>(shape: [Int], scalars: S) where Scalar == S.Element, S : Sequence
  • एक अदिश मान से एक ShapedArray बनाता है।

    घोषणा

    public init(_ scalar: Scalar)
  • निर्दिष्ट आकार और एकल, दोहराए गए स्केलर मान के साथ एक ShapedArray बनाता है।

    घोषणा

    @available(*, deprecated, renamed: "init(repeating:shape:﹚")
    public init(shape: [Int], repeating repeatedValue: Scalar)

    पैरामीटर

    shape

    ShapedArray का आकार।

    repeatedValue

    दोहराने योग्य अदिश मान.

  • निर्दिष्ट आकार और एकल, दोहराए गए स्केलर मान के साथ एक ShapedArray बनाता है।

    घोषणा

    public init(repeating repeatedValue: Scalar, shape: [Int])

    पैरामीटर

    repeatedValue

    दोहराने योग्य अदिश मान.

    shape

    ShapedArray का आकार।

  • घोषणा

    public typealias Index = Int
  • घोषणा

    public typealias Element = ShapedArraySlice<Scalar>
  • घोषणा

    public typealias SubSequence = ShapedArraySlice<Scalar>
  • घोषणा

    public var indices: Range<Int> { get }
  • घोषणा

    public var startIndex: Int { get }
  • घोषणा

    public var endIndex: Int { get }
  • अग्रणी आयाम में एक सूचकांक द्वारा निर्दिष्ट तत्व सरणी तक पहुंचें।

    घोषणा

    public subscript(index: Int) -> Element { get set }

    पैरामीटर

    index

    तत्व सरणी का सूचकांक.

  • सूचकांकों की एक सन्निहित सीमा द्वारा निर्दिष्ट उपसरणी तक पहुंचें।

    घोषणा

    public subscript(bounds: Range<Int>) -> SubSequence { get set }

    पैरामीटर

    bounds

    सूचकांकों की सन्निहित सीमा.

  • सरणी के सन्निहित भंडारण के लिए एक सूचक के साथ क्लोजर को कॉल करता है।

    घोषणा

    public func withUnsafeBufferPointer<Result>(
      _ body: (UnsafeBufferPointer<Scalar>) throws -> Result
    ) rethrows -> Result

    पैरामीटर

    body

    UnsafeBufferPointer पैरामीटर के साथ एक क्लोजर जो सरणी के लिए सन्निहित भंडारण की ओर इशारा करता है। यदि ऐसा कोई भंडारण मौजूद नहीं है, तो इसे बनाया जाता है। यदि बॉडी में रिटर्न वैल्यू है, तो उस वैल्यू का उपयोग withUnsafeBufferPointer(_:) विधि के लिए रिटर्न वैल्यू के रूप में भी किया जाता है। सूचक तर्क केवल विधि के निष्पादन की अवधि के लिए मान्य है।

  • सरणी के परिवर्तनीय सन्निहित भंडारण के लिए एक सूचक के साथ दिए गए क्लोजर को कॉल करता है।

    घोषणा

    public mutating func withUnsafeMutableBufferPointer<Result>(
      _ body: (inout UnsafeMutableBufferPointer<Scalar>) throws -> Result
    ) rethrows -> Result

    पैरामीटर

    body

    UnsafeMutableBufferPointer पैरामीटर के साथ एक क्लोजर जो सरणी के लिए सन्निहित भंडारण की ओर इशारा करता है। यदि ऐसा कोई भंडारण मौजूद नहीं है, तो इसे बनाया जाता है। यदि बॉडी में रिटर्न वैल्यू है, तो उस वैल्यू का उपयोग withUnsafeMutableBufferPointer(_:) विधि के लिए रिटर्न वैल्यू के रूप में भी किया जाता है। सूचक तर्क केवल विधि के निष्पादन की अवधि के लिए मान्य है।

  • इस ShapedArray का एक पाठ्य प्रतिनिधित्व।

    टिप्पणी

    सभी स्केलर दिखाने वाले गैर-सुंदर-मुद्रित विवरण के लिए fullDescription उपयोग करें।

    घोषणा

    public var description: String { get }
  • घोषणा

    public var playgroundDescription: Any { get }
  • घोषणा

    public var customMirror: Mirror { get }
उपलब्ध है जहां `स्केलर`: `टेन्सरफ्लोस्केलर`
उपलब्ध है जहां `अदिश`: `समतुल्य`
  • घोषणा

    public static func == (lhs: ShapedArray, rhs: ShapedArray) -> Bool
उपलब्ध है जहां `स्केलर`: `हैशबल`
उपलब्ध है जहां `स्केलर`: `कोडेबल`
उपलब्ध है जहां `स्केलर`: `_TensorFlowDataTypeCompatible`