TensorShape

@frozen
public struct TensorShape : ExpressibleByArrayLiteral
extension TensorShape: Collection, MutableCollection
extension TensorShape: RandomAccessCollection
extension TensorShape: RangeReplaceableCollection
extension TensorShape: Equatable
extension TensorShape: Codable
extension TensorShape: CustomStringConvertible

Estructura que representa la forma de un tensor.

TensorShape es una envoltura fina alrededor de una matriz de enteros que representan dimensiones de forma. Todos los tipos de tensores utilizan TensorShape para representar a su forma.

  • Las dimensiones de la forma.

    Declaración

    public var dimensions: [Int]
  • Inicialice con una matriz de dimensiones. El rango del tensor es la longitud de la matriz.

    Declaración

    public init(_ dimensions: [Int])

    Parámetros

    dimensions

    Las dimensiones de la forma.

  • Inicialice con una colección de dimensiones. El rango del tensor es la longitud de la colección.

    Declaración

    public init<C>(_ dimensions: C) where C : Collection, C.Element == Int

    Parámetros

    dimensions

    Las dimensiones de la forma.

  • Inicialice con un literal de matriz que represente las dimensiones de la forma. El rango del tensor es el número de dimensiones.

    Declaración

    public init(arrayLiteral elements: Int...)

    Parámetros

    dimensions

    Las dimensiones de la forma.

  • Inicialice con elementos variables que representen las dimensiones de la forma. El rango del tensor es el número de elementos.

    Declaración

    public init(_ elements: Int...)

    Parámetros

    dimensions

    Las dimensiones de la forma.

  • Declaración

    public init(repeating repeatedValue: Int, count: Int)
  • El rango de la forma (es decir, el número de dimensiones).

    Declaración

    public var rank: Int { get }
  • El tamaño de la forma como una matriz almacenada de forma contigua.

    Declaración

    public var contiguousSize: Int { get }
  • Declaración

    public typealias Element = Int
  • Declaración

    public typealias Index = Int
  • Declaración

    public typealias Indices = Range<Int>
  • El rango de la forma (es decir, el número de dimensiones).

    Declaración

    public var count: Int { get }
  • Declaración

    public var indices: Indices { get }
  • Declaración

    public var startIndex: Index { get }
  • Declaración

    public var endIndex: Index { get }
  • Declaración

    public func index(after i: Index) -> Index
  • Acceda al tamaño de la i-ésima dimensión.

    Declaración

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

    Parámetros

    position

    El índice de una dimensión.

  • Acceda al tamaño de la i-ésima dimensión.

    Declaración

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

    Parámetros

    index

    El índice de una dimensión.

  • Declaración

    public func index(_ i: Int, offsetBy distance: Int) -> Int
  • Declaración

    public func distance(from start: Int, to end: Int) -> Int
  • Declaración

    public typealias SubSequence = `Self`
  • Declaración

    public init()
  • Declaración

    public mutating mutating func append(_ newElement: Element)
  • Declaración

    public mutating mutating func append(contentsOf newElements: TensorShape)
  • Declaración

    public mutating mutating func append<S>(contentsOf newElements: S) where S : Sequence, S.Element == TensorShape.Element
  • Declaración

    public mutating func replaceSubrange<C>(
      _ subrange: Range<Index>, with newElements: C
    ) where C: Collection, Element == C.Element
  • Declaración

    public static func == (lhs: TensorShape, rhs: TensorShape) -> Bool
  • Declaración

    public func encode(to encoder: Encoder) throws
  • Declaración

    public init(from decoder: Decoder) throws
  • Declaración

    public var description: String { get }