@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éthodewithUnsafeBufferPointer(_:)
. 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éthodewithUnsafeMutableBufferPointer(_:)
. 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
utilisezfullDescription
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 }
Déclaration
public typealias ArrayLiteralElement = _TensorElementLiteral<Scalar>
Déclaration
public init(arrayLiteral elements: _TensorElementLiteral<Scalar>...)
Déclaration
public static func == (lhs: ShapedArray, rhs: ShapedArray) -> Bool
Déclaration
public func hash(into hasher: inout Hasher)
Déclaration
public init(from decoder: Decoder) throws
Déclaration
public func encode(to encoder: Encoder) throws
Déclaration
init(owning cTensor: CTensor)
Déclaration
@inline(never) init(cTensorHandle: CTensorHandle)