@frozen
public struct ShapedArray<Scalar> : _ShapedArrayProtocol
extension ShapedArray: RandomAccessCollection, MutableCollection
extension ShapedArray: CustomStringConvertible
extension ShapedArray: CustomPlaygroundDisplayConvertible
extension ShapedArray: CustomReflectable
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 typealias ArrayLiteralElement = _TensorElementLiteral<Scalar>
घोषणा
public init(arrayLiteral elements: _TensorElementLiteral<Scalar>...)
घोषणा
public static func == (lhs: ShapedArray, rhs: ShapedArray) -> Bool
घोषणा
public func hash(into hasher: inout Hasher)
घोषणा
public init(from decoder: Decoder) throws
घोषणा
public func encode(to encoder: Encoder) throws
घोषणा
init(owning cTensor: CTensor)
घोषणा
@inline(never) init(cTensorHandle: CTensorHandle)