@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)