Array Berbentuk

@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 adalah array multidimensi. Ia memiliki bentuk yang bertipe [Int] dan mendefinisikan dimensi array, serta menggunakan TensorBuffer secara internal sebagai penyimpanan.

  • Dimensi larik.

    Pernyataan

    public private(set) var shape: [Int] { get }
  • Jumlah dimensi array.

    Pernyataan

    public var rank: Int { get }
  • Jumlah total skalar dalam array.

    Pernyataan

    public var scalarCount: Int { get }
  • Membuat ShapedArray dengan bentuk dan skalar yang sama dengan instance yang ditentukan.

    Pernyataan

    public init(_ other: ShapedArray)
  • Membuat ShapedArray dengan bentuk tertentu dan skalar yang berdekatan dalam urutan baris-utama.

    Prasyarat

    Jumlah skalar harus sama dengan hasil kali dimensi bangun.

    Pernyataan

    public init(shape: [Int], scalars: [Scalar])
  • Membuat ShapedArray dengan bentuk dan urutan skalar tertentu dalam urutan baris-utama.

    Prasyarat

    Jumlah skalar harus sama dengan hasil kali dimensi bangun.

    Pernyataan

    public init<S>(shape: [Int], scalars: S) where Scalar == S.Element, S : Sequence
  • Membuat ShapedArray dari nilai skalar.

    Pernyataan

    public init(_ scalar: Scalar)
  • Membuat ShapedArray dengan bentuk tertentu dan satu nilai skalar berulang.

    Pernyataan

    @available(*, deprecated, renamed: "init(repeating:shape:﹚")
    public init(shape: [Int], repeating repeatedValue: Scalar)

    Parameter

    shape

    Bentuk dari ShapedArray .

    repeatedValue

    Nilai skalar yang akan diulang.

  • Membuat ShapedArray dengan bentuk tertentu dan satu nilai skalar berulang.

    Pernyataan

    public init(repeating repeatedValue: Scalar, shape: [Int])

    Parameter

    repeatedValue

    Nilai skalar yang akan diulang.

    shape

    Bentuk dari ShapedArray .

  • Pernyataan

    public typealias Index = Int
  • Pernyataan

    public typealias Element = ShapedArraySlice<Scalar>
  • Pernyataan

    public typealias SubSequence = ShapedArraySlice<Scalar>
  • Pernyataan

    public var indices: Range<Int> { get }
  • Pernyataan

    public var startIndex: Int { get }
  • Pernyataan

    public var endIndex: Int { get }
  • Akses larik elemen yang ditentukan oleh indeks di dimensi utama.

    Pernyataan

    public subscript(index: Int) -> Element { get set }

    Parameter

    index

    Indeks array elemen.

  • Akses subarray yang ditentukan oleh rentang indeks yang berdekatan.

    Pernyataan

    public subscript(bounds: Range<Int>) -> SubSequence { get set }

    Parameter

    bounds

    Rentang indeks yang berdekatan.

  • Memanggil penutupan dengan penunjuk ke penyimpanan array yang berdekatan.

    Pernyataan

    public func withUnsafeBufferPointer<Result>(
      _ body: (UnsafeBufferPointer<Scalar>) throws -> Result
    ) rethrows -> Result

    Parameter

    body

    Penutupan dengan parameter UnsafeBufferPointer yang menunjuk ke penyimpanan yang berdekatan untuk array. Jika tidak ada penyimpanan seperti itu, maka penyimpanan tersebut akan dibuat. Jika isi memiliki nilai kembalian, nilai tersebut juga digunakan sebagai nilai kembalian untuk metode withUnsafeBufferPointer(_:) . Argumen pointer hanya valid selama durasi eksekusi metode.

  • Memanggil penutupan yang diberikan dengan penunjuk ke penyimpanan berdekatan array yang dapat diubah.

    Pernyataan

    public mutating func withUnsafeMutableBufferPointer<Result>(
      _ body: (inout UnsafeMutableBufferPointer<Scalar>) throws -> Result
    ) rethrows -> Result

    Parameter

    body

    Penutupan dengan parameter UnsafeMutableBufferPointer yang menunjuk ke penyimpanan yang berdekatan untuk array. Jika tidak ada penyimpanan seperti itu, maka penyimpanan tersebut akan dibuat. Jika isi memiliki nilai kembalian, nilai tersebut juga digunakan sebagai nilai kembalian untuk metode withUnsafeMutableBufferPointer(_:) . Argumen pointer hanya valid selama durasi eksekusi metode.

  • Representasi tekstual dari ShapedArray ini.

    Catatan

    gunakan fullDescription untuk deskripsi yang tidak dicetak cantik yang menampilkan semua skalar.

    Pernyataan

    public var description: String { get }
  • Pernyataan

    public var playgroundDescription: Any { get }
  • Pernyataan

    public var customMirror: Mirror { get }
Tersedia di mana `Scalar`: `TensorFlowScalar`
  • Pernyataan

    public typealias ArrayLiteralElement = _TensorElementLiteral<Scalar>
  • Pernyataan

    public init(arrayLiteral elements: _TensorElementLiteral<Scalar>...)
Tersedia di mana `Skalar`: `Equatable`
  • Pernyataan

    public static func == (lhs: ShapedArray, rhs: ShapedArray) -> Bool
Tersedia di mana `Skalar`: `Hashable`
Tersedia di mana `Skalar`: `Codable`
  • Pernyataan

    public init(from decoder: Decoder) throws
  • Pernyataan

    public func encode(to encoder: Encoder) throws
Tersedia di mana `Scalar`: `_TensorFlowDataTypeCompatible`