@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 }
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 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 }