Ukształtowana tablica

@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 to tablica wielowymiarowa. Ma kształt, który ma typ [Int] i definiuje wymiary tablicy, a także wykorzystuje wewnętrznie TensorBuffer jako pamięć.

  • Wymiary tablicy.

    Deklaracja

    public private(set) var shape: [Int] { get }
  • Liczba wymiarów tablicy.

    Deklaracja

    public var rank: Int { get }
  • Całkowita liczba skalarów w tablicy.

    Deklaracja

    public var scalarCount: Int { get }
  • Tworzy ShapedArray o tym samym kształcie i skalarach co określone wystąpienie.

    Deklaracja

    public init(_ other: ShapedArray)
  • Tworzy ShapedArray o określonym kształcie i sąsiadujących skalarach w kolejności głównych wierszy.

    Warunek wstępny

    Liczba skalarów musi być równa iloczynowi wymiarów kształtu.

    Deklaracja

    public init(shape: [Int], scalars: [Scalar])
  • Tworzy ShapedArray o określonym kształcie i sekwencji skalarów w kolejności głównych wierszy.

    Warunek wstępny

    Liczba skalarów musi być równa iloczynowi wymiarów kształtu.

    Deklaracja

    public init<S>(shape: [Int], scalars: S) where Scalar == S.Element, S : Sequence
  • Tworzy ShapedArray na podstawie wartości skalarnej.

    Deklaracja

    public init(_ scalar: Scalar)
  • Tworzy ShapedArray o określonym kształcie i pojedynczej, powtarzanej wartości skalarnej.

    Deklaracja

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

    Parametry

    shape

    Kształt ShapedArray .

    repeatedValue

    Wartość skalarna do powtórzenia.

  • Tworzy ShapedArray o określonym kształcie i pojedynczej, powtarzanej wartości skalarnej.

    Deklaracja

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

    Parametry

    repeatedValue

    Wartość skalarna do powtórzenia.

    shape

    Kształt ShapedArray .

  • Deklaracja

    public typealias Index = Int
  • Deklaracja

    public typealias Element = ShapedArraySlice<Scalar>
  • Deklaracja

    public typealias SubSequence = ShapedArraySlice<Scalar>
  • Deklaracja

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

    public var startIndex: Int { get }
  • Deklaracja

    public var endIndex: Int { get }
  • Uzyskaj dostęp do tablicy elementów określonej przez indeks w wymiarze wiodącym.

    Deklaracja

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

    Parametry

    index

    Indeks tablicy elementów.

  • Uzyskaj dostęp do podtablicy określonej przez ciągły zakres indeksów.

    Deklaracja

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

    Parametry

    bounds

    Ciągły zakres indeksów.

  • Wywołuje zamknięcie ze wskaźnikiem do ciągłego magazynu tablicy.

    Deklaracja

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

    Parametry

    body

    Zamknięcie z parametrem UnsafeBufferPointer wskazującym ciągły magazyn tablicy. Jeżeli taki magazyn nie istnieje, zostanie on utworzony. Jeśli treść ma wartość zwracaną, wartość ta jest również używana jako wartość zwracana dla metody withUnsafeBufferPointer(_:) . Argument wskaźnika jest ważny tylko przez czas wykonywania metody.

  • Wywołuje dane zamknięcie ze wskaźnikiem do modyfikowalnego, ciągłego magazynu tablicy.

    Deklaracja

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

    Parametry

    body

    Zamknięcie z parametrem UnsafeMutableBufferPointer wskazującym ciągły magazyn tablicy. Jeżeli taki magazyn nie istnieje, zostanie on utworzony. Jeśli treść ma wartość zwracaną, wartość ta jest również używana jako wartość zwracana dla metody withUnsafeMutableBufferPointer(_:) . Argument wskaźnika jest ważny tylko przez czas wykonywania metody.

  • Tekstowa reprezentacja tego ShapedArray .

    Notatka

    użyj fullDescription dla niezbyt wydrukowanego opisu pokazującego wszystkie skalary.

    Deklaracja

    public var description: String { get }
  • Deklaracja

    public var playgroundDescription: Any { get }
  • Deklaracja

    public var customMirror: Mirror { get }
Dostępne, gdy `Scalar`: `TensorFlowScalar`
Dostępne, gdy `Skalarne`: `Równe`
  • Deklaracja

    public static func == (lhs: ShapedArray, rhs: ShapedArray) -> Bool
Dostępne, gdy `Skalarne`: `Hashable`
  • Deklaracja

    public func hash(into hasher: inout Hasher)
Dostępne, gdzie `Skalarne`: `Kodowalne`
  • Deklaracja

    public init(from decoder: Decoder) throws
  • Deklaracja

    public func encode(to encoder: Encoder) throws
Dostępne, gdy `Scalar`: `_TensorFlowDataTypeCompatible`