@frozen
public struct TensorShape : ExpressibleByArrayLiteral
extension TensorShape: Collection, MutableCollection
extension TensorShape: RandomAccessCollection
extension TensorShape: RangeReplaceableCollection
extension TensorShape: Equatable
extension TensorShape: Codable
extension TensorShape: CustomStringConvertible
Une structure représentant la forme d'un tenseur.
TensorShape
est une fine enveloppe autour d'un tableau d'entiers qui représentent les dimensions de la forme. Tous les types de tenseurs utilisent TensorShape
pour représenter leur forme.
Les dimensions de la forme.
Déclaration
public var dimensions: [Int]
Initialisez avec un tableau de dimensions. Le rang du tenseur est la longueur du tableau.
Déclaration
public init(_ dimensions: [Int])
Paramètres
dimensions
Les dimensions de la forme.
Initialisez avec une collection de dimensions. Le rang du tenseur est la longueur de la collection.
Déclaration
public init<C>(_ dimensions: C) where C : Collection, C.Element == Int
Paramètres
dimensions
Les dimensions de la forme.
Initialisez avec un littéral de tableau représentant les dimensions de la forme. Le rang du tenseur est le nombre de dimensions.
Déclaration
public init(arrayLiteral elements: Int...)
Paramètres
dimensions
Les dimensions de la forme.
Initialisez avec des éléments variadiques représentant les dimensions de la forme. Le rang du tenseur est le nombre d'éléments.
Déclaration
public init(_ elements: Int...)
Paramètres
dimensions
Les dimensions de la forme.
Déclaration
public init(repeating repeatedValue: Int, count: Int)
Le rang de la forme (c'est-à-dire le nombre de dimensions).
Déclaration
public var rank: Int { get }
Taille de la forme sous forme de tableau stocké de manière contiguë.
Déclaration
public var contiguousSize: Int { get }
Déclaration
public typealias Element = Int
Déclaration
public typealias Index = Int
Déclaration
public typealias Indices = Range<Int>
Le rang de la forme (c'est-à-dire le nombre de dimensions).
Déclaration
public var count: Int { get }
Déclaration
public var indices: Indices { get }
Déclaration
public var startIndex: Index { get }
Déclaration
public var endIndex: Index { get }
Accédez à la taille de la i-ème dimension.
Déclaration
public subscript(bounds: Range<Int>) -> TensorShape { get set }
Paramètres
index
L'indice d'une dimension.
Déclaration
public func index(_ i: Int, offsetBy distance: Int) -> Int
Déclaration
public func distance(from start: Int, to end: Int) -> Int
Déclaration
public typealias SubSequence = `Self`
Déclaration
public init()
Déclaration
public mutating mutating func append(_ newElement: Element)
Déclaration
public mutating mutating func append(contentsOf newElements: TensorShape)
Déclaration
public static func == (lhs: TensorShape, rhs: TensorShape) -> Bool
Déclaration
public func encode(to encoder: Encoder) throws
Déclaration
public init(from decoder: Decoder) throws
Déclaration
public var description: String { get }