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