Tableau en forme

@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 est un tableau multidimensionnel. Il a une forme, qui est de type [Int] et définit les dimensions du tableau, et utilise un TensorBuffer en interne comme stockage.

  • Les dimensions du tableau.

    Déclaration

    public private(set) var shape: [Int] { get }
  • Le nombre de dimensions du tableau.

    Déclaration

    public var rank: Int { get }
  • Le nombre total de scalaires dans le tableau.

    Déclaration

    public var scalarCount: Int { get }
  • Crée un ShapedArray avec la même forme et les mêmes scalaires que l'instance spécifiée.

    Déclaration

    public init(_ other: ShapedArray)
  • Crée un ShapedArray avec la forme spécifiée et des scalaires contigus dans l'ordre des lignes principales.

    Condition préalable

    Le nombre de scalaires doit être égal au produit des dimensions de la forme.

    Déclaration

    public init(shape: [Int], scalars: [Scalar])
  • Crée un ShapedArray avec la forme et la séquence spécifiées de scalaires dans l'ordre des lignes principales.

    Condition préalable

    Le nombre de scalaires doit être égal au produit des dimensions de la forme.

    Déclaration

    public init<S>(shape: [Int], scalars: S) where Scalar == S.Element, S : Sequence
  • Crée un ShapedArray à partir d'une valeur scalaire.

    Déclaration

    public init(_ scalar: Scalar)
  • Crée un ShapedArray avec la forme spécifiée et une valeur scalaire unique et répétée.

    Déclaration

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

    Paramètres

    shape

    La forme du ShapedArray .

    repeatedValue

    La valeur scalaire à répéter.

  • Crée un ShapedArray avec la forme spécifiée et une valeur scalaire unique et répétée.

    Déclaration

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

    Paramètres

    repeatedValue

    La valeur scalaire à répéter.

    shape

    La forme du ShapedArray .

  • Déclaration

    public typealias Index = Int
  • Déclaration

    public typealias Element = ShapedArraySlice<Scalar>
  • Déclaration

    public typealias SubSequence = ShapedArraySlice<Scalar>
  • Déclaration

    public var indices: Range<Int> { get }
  • Déclaration

    public var startIndex: Int { get }
  • Déclaration

    public var endIndex: Int { get }
  • Accédez au tableau d'éléments spécifié par un index dans la dimension principale.

    Déclaration

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

    Paramètres

    index

    Index du tableau d'éléments.

  • Accédez au sous-tableau spécifié par une plage contiguë d’index.

    Déclaration

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

    Paramètres

    bounds

    Plage contiguë d’indices.

  • Appelle une fermeture avec un pointeur vers le stockage contigu du tableau.

    Déclaration

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

    Paramètres

    body

    Une fermeture avec un paramètre UnsafeBufferPointer qui pointe vers le stockage contigu du tableau. Si aucun stockage de ce type n’existe, il est créé. Si body a une valeur de retour, cette valeur est également utilisée comme valeur de retour pour la méthode withUnsafeBufferPointer(_:) . L'argument pointeur n'est valide que pendant la durée de l'exécution de la méthode.

  • Appelle la fermeture donnée avec un pointeur vers le stockage contigu mutable du tableau.

    Déclaration

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

    Paramètres

    body

    Une fermeture avec un paramètre UnsafeMutableBufferPointer qui pointe vers le stockage contigu du tableau. Si aucun stockage de ce type n’existe, il est créé. Si body a une valeur de retour, cette valeur est également utilisée comme valeur de retour pour la méthode withUnsafeMutableBufferPointer(_:) . L'argument pointeur n'est valide que pendant la durée de l'exécution de la méthode.

  • Une représentation textuelle de ce ShapedArray .

    Note

    utilisez fullDescription pour une description non joliment imprimée montrant tous les scalaires.

    Déclaration

    public var description: String { get }
  • Déclaration

    public var playgroundDescription: Any { get }
  • Déclaration

    public var customMirror: Mirror { get }
Disponible où `Scalar` : `TensorFlowScalar`
  • Déclaration

    public typealias ArrayLiteralElement = _TensorElementLiteral<Scalar>
  • Déclaration

    public init(arrayLiteral elements: _TensorElementLiteral<Scalar>...)
Disponible lorsque « Scalaire » : « Équatable »
  • Déclaration

    public static func == (lhs: ShapedArray, rhs: ShapedArray) -> Bool
Disponible où `Scalar` : `Hashable`
  • Déclaration

    public func hash(into hasher: inout Hasher)
Disponible lorsque « Scalaire » : « Codable »
Disponible où `Scalar` : `_TensorFlowDataTypeCompatible`