TenseurForme

@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 }
  • Déclaration

    public func index(after i: Index) -> Index
  • Accédez à la taille de la i-ème dimension.

    Déclaration

    public subscript(position: Index) -> Element { get set }

    Paramètres

    position

    L'indice d'une dimension.

  • 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 mutating mutating func append<S>(contentsOf newElements: S) where S : Sequence, S.Element == TensorShape.Element
  • Déclaration

    public mutating func replaceSubrange<C>(
      _ subrange: Range<Index>, with newElements: C
    ) where C: Collection, Element == C.Element
  • 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 }