@frozen
public struct ShapedArraySlice<Scalar> : _ShapedArrayProtocol
extension ShapedArraySlice: RandomAccessCollection, MutableCollection
extension ShapedArraySlice: CustomStringConvertible
extension ShapedArraySlice: CustomPlaygroundDisplayConvertible
extension ShapedArraySlice: CustomReflectable
extension ShapedArraySlice: ExpressibleByArrayLiteral where Scalar: TensorFlowScalar
extension ShapedArraySlice: Equatable where Scalar: Equatable
extension ShapedArraySlice: Hashable where Scalar: Hashable
extension ShapedArraySlice: Codable where Scalar: Codable
ShapedArray
या ShapedArraySlice
उदाहरण का एक सन्निहित टुकड़ा।
ShapedArraySlice
ShapedArray
उदाहरणों के सन्निहित स्लाइस पर तेज, कुशल संचालन को सक्षम बनाता है। ShapedArraySlice
इंस्टेंसेस का अपना भंडारण नहीं होता है। इसके बजाय, वे अपने बेस ShapedArray
के भंडारण पर एक दृश्य प्रदान करते हैं। ShapedArraySlice
दो अलग-अलग प्रकार के स्लाइस का प्रतिनिधित्व कर सकता है: तत्व सरणी और उपसरणी।
तत्व सारणी एक ShapedArray
के उपआयामी तत्व हैं: उनकी रैंक उनके आधार से एक कम है। एलीमेंट ऐरे स्लाइस एक ShapedArray
इंस्टेंस को एक एकल Int32
इंडेक्स के साथ अनुक्रमित करके प्राप्त किए जाते हैं।
उदाहरण के लिए:
var matrix = ShapedArray(shape: [2, 2], scalars: [0, 1, 2, 3])
// `matrix` represents [[0, 1], [2, 3]].
let element = matrix[0]
// `element` is a `ShapedArraySlice` with shape [2]. It is an element
// array, specifically the first element in `matrix`: [0, 1].
matrix[1] = ShapedArraySlice(shape: [2], scalars: [4, 8])
// The second element in `matrix` has been mutated.
// `matrix` now represents [[0, 1, 4, 8]].
सबरेज़ एक ShapedArray
में तत्वों की एक सन्निहित श्रेणी है। एक उपसरणी की रैंक उसके आधार के समान होती है, लेकिन इसका प्रमुख आयाम स्लाइस रेंज की गिनती है। सबरे स्लाइस को एक ShapedArray
एक Range<Int32>
के साथ अनुक्रमित करके प्राप्त किया जाता है जो तत्वों की एक श्रृंखला (अग्रणी आयाम में) का प्रतिनिधित्व करता है। prefix(:)
और suffix(:)
जैसी विधियाँ जो एक सीमा के साथ आंतरिक रूप से अनुक्रमित होती हैं, उपसरणी भी उत्पन्न करती हैं।
उदाहरण के लिए:
let zeros = ShapedArray(repeating: 0, shape: [3, 2])
var matrix = ShapedArray(shape: [3, 2], scalars: Array(0..<6))
// `zeros` represents [[0, 0], [0, 0], [0, 0]].
// `matrix` represents [[0, 1], [2, 3], [4, 5]].
let subarray = matrix.prefix(2)
// `subarray` is a `ShapedArraySlice` with shape [2, 2]. It is a slice
// of the first 2 elements in `matrix` and represents [[0, 1], [2, 3]].
matrix[0..<2] = zeros.prefix(2)
// The first 2 elements in `matrix` have been mutated.
// `matrix` now represents [[0, 0], [0, 0], [4, 5]].
सरणी के आयामों की संख्या.
घोषणा
public var rank: Int { get }
सरणी का आकार.
घोषणा
public var shape: [Int] { get }
सरणी में अदिशों की कुल संख्या.
घोषणा
public var scalarCount: Int { get }
पंक्ति-प्रमुख क्रम में निर्दिष्ट आकार और सन्निहित स्केलर के साथ एक
ShapedArraySlice
बनाता है।शर्त लगाना
अदिशों की संख्या आकृति के आयामों के गुणनफल के बराबर होनी चाहिए।घोषणा
public init(shape: [Int], scalars: [Scalar])
पंक्ति-प्रमुख क्रम में स्केलर के निर्दिष्ट आकार और अनुक्रम के साथ एक
ShapedArraySlice
बनाता है।शर्त लगाना
अदिशों की संख्या आकृति के आयामों के गुणनफल के बराबर होनी चाहिए।घोषणा
public init<S>(shape: [Int], scalars: S) where Scalar == S.Element, S : Sequence
एक अदिश मान से एक
ShapedArraySlice
बनाता है।घोषणा
public init(_ scalar: Scalar)
निर्दिष्ट आकार और एकल, दोहराए गए स्केलर मान के साथ एक
ShapedArraySlice
बनाता है।घोषणा
@available(*, deprecated, renamed: "init(repeating:shape:﹚") public init(shape: [Int], repeating repeatedValue: Scalar)
पैरामीटर
repeatedValue
दोहराने योग्य अदिश मान.
shape
ShapedArraySlice
का आकार।निर्दिष्ट आकार और एकल, दोहराए गए स्केलर मान के साथ एक
ShapedArraySlice
बनाता है।घोषणा
public init(repeating repeatedValue: Scalar, shape: [Int])
पैरामीटर
repeatedValue
दोहराने योग्य अदिश मान.
shape
ShapedArraySlice
का आकार।ShapedArray
आधार से स्केलर की रेंज कोShapedArraySlice
द्वारा दर्शाया गया है।घोषणा
var scalarRange: Range<Int> { get }
ShapedArraySlice
के सन्निहित भंडारण के लिए एक पॉइंटर के साथ क्लोजर को कॉल करता है।घोषणा
public func withUnsafeBufferPointer<Result>( _ body: (UnsafeBufferPointer<Scalar>) throws -> Result ) rethrows -> Result
पैरामीटर
body
एक
UnsafeBufferPointer
पैरामीटर के साथ एक क्लोजर जोShapedArraySlice
के लिए सन्निहित भंडारण की ओर इशारा करता है। यदि ऐसा कोई भंडारण मौजूद नहीं है, तो इसे बनाया जाता है। यदि बॉडी में रिटर्न वैल्यू है, तो उस वैल्यू का उपयोगwithUnsafeBufferPointer(_:)
विधि के लिए रिटर्न वैल्यू के रूप में भी किया जाता है। सूचक तर्क केवल विधि के निष्पादन की अवधि के लिए मान्य है।दिए गए क्लोजर को एक पॉइंटर के साथ
ShapedArraySlice
के म्यूटेबल सन्निहित स्टोरेज पर कॉल करता है।घोषणा
public mutating func withUnsafeMutableBufferPointer<Result>( _ body: (inout UnsafeMutableBufferPointer<Scalar>) throws -> Result ) rethrows -> Result
पैरामीटर
body
एक
UnsafeMutableBufferPointer
पैरामीटर के साथ एक क्लोजर जोShapedArraySlice
के लिए सन्निहित भंडारण की ओर इशारा करता है। यदि ऐसा कोई भंडारण मौजूद नहीं है, तो इसे बनाया जाता है। यदि बॉडी में रिटर्न वैल्यू है, तो उस वैल्यू का उपयोगwithUnsafeMutableBufferPointer(_:)
विधि के लिए रिटर्न वैल्यू के रूप में भी किया जाता है। सूचक तर्क केवल विधि के निष्पादन की अवधि के लिए मान्य है।घोषणा
public typealias Index = Int
घोषणा
public typealias Element = ShapedArraySlice
घोषणा
public typealias SubSequence = ShapedArraySlice
घोषणा
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
सूचकांकों की सन्निहित सीमा.
इस
ShapedArraySlice
का एक पाठ्य प्रस्तुतिकरण।टिप्पणी
सभी स्केलर दिखाने वाले गैर-सुंदर-मुद्रित प्रतिनिधित्व के लिएfullDescription
उपयोग करें।घोषणा
public var description: String { get }
घोषणा
public var playgroundDescription: Any { get }
घोषणा
public var customMirror: Mirror { get }
घोषणा
public init(_ tensor: Tensor<Scalar>)
घोषणा
public typealias ArrayLiteralElement = _TensorElementLiteral<Scalar>
घोषणा
public init(arrayLiteral elements: _TensorElementLiteral<Scalar>...)
घोषणा
public static func == (lhs: ShapedArraySlice, rhs: ShapedArraySlice) -> Bool
घोषणा
public func hash(into hasher: inout Hasher)
घोषणा
public func encode(to encoder: Encoder) throws
घोषणा
public init(from decoder: Decoder) throws