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' موجود است
  • اعلام

    public func hash(into hasher: inout Hasher)
موجود در جایی که 'Scalar': 'Codable'
موجود در جایی که 'Scalar': '_TensorFlowDataTypeCompatible'