ShapedArray

@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 }
זמין כאשר `Scalar`: `TensorFlowScalar`
  • הַצהָרָה

    public typealias ArrayLiteralElement = _TensorElementLiteral<Scalar>
  • הַצהָרָה

    public init(arrayLiteral elements: _TensorElementLiteral<Scalar>...)
זמין כאשר `Scalar`: `Equatable`
  • הַצהָרָה

    public static func == (lhs: ShapedArray, rhs: ShapedArray) -> Bool
זמין כאשר 'Scalar': 'Hashable'
זמין כאשר `Scalar`: `Codable`
  • הַצהָרָה

    public init(from decoder: Decoder) throws
  • הַצהָרָה

    public func encode(to encoder: Encoder) throws
זמין כאשר `Scalar`: `_TensorFlowDataTypeCompatible`