@frozen
public struct TensorShape : ExpressibleByArrayLiteral
extension TensorShape: Collection, MutableCollection
extension TensorShape: RandomAccessCollection
extension TensorShape: RangeReplaceableCollection
extension TensorShape: Equatable
extension TensorShape: Codable
extension TensorShape: CustomStringConvertible
Una struttura che rappresenta la forma di un tensore.
TensorShape
è un sottile involucro attorno a una serie di numeri interi che rappresentano le dimensioni della forma. Tutti i tipi di tensore utilizzano TensorShape
per rappresentare la loro forma.
Le dimensioni della forma.
Dichiarazione
public var dimensions: [Int]
Inizializza con una matrice di dimensioni. Il rango del tensore è la lunghezza dell'array.
Dichiarazione
public init(_ dimensions: [Int])
Parametri
dimensions
Le dimensioni della forma.
Inizializza con una raccolta di dimensioni. Il rango del tensore è la lunghezza della raccolta.
Dichiarazione
public init<C>(_ dimensions: C) where C : Collection, C.Element == Int
Parametri
dimensions
Le dimensioni della forma.
Inizializzare con un valore letterale di array che rappresenta le dimensioni della forma. Il rango del tensore è il numero di dimensioni.
Dichiarazione
public init(arrayLiteral elements: Int...)
Parametri
dimensions
Le dimensioni della forma.
Inizializzare con elementi variadici che rappresentano le dimensioni della forma. Il rango del tensore è il numero di elementi.
Dichiarazione
public init(_ elements: Int...)
Parametri
dimensions
Le dimensioni della forma.
Dichiarazione
public init(repeating repeatedValue: Int, count: Int)
Il rango della forma (ovvero il numero di dimensioni).
Dichiarazione
public var rank: Int { get }
La dimensione della forma come matrice archiviata in modo contiguo.
Dichiarazione
public var contiguousSize: Int { get }
Dichiarazione
public typealias Element = Int
Dichiarazione
public typealias Index = Int
Dichiarazione
public typealias Indices = Range<Int>
Il rango della forma (ovvero il numero di dimensioni).
Dichiarazione
public var count: Int { get }
Dichiarazione
public var indices: Indices { get }
Dichiarazione
public var startIndex: Index { get }
Dichiarazione
public var endIndex: Index { get }
Accedi alla dimensione della i-esima dimensione.
Dichiarazione
public subscript(bounds: Range<Int>) -> TensorShape { get set }
Parametri
index
L'indice di una dimensione.
Dichiarazione
public func index(_ i: Int, offsetBy distance: Int) -> Int
Dichiarazione
public func distance(from start: Int, to end: Int) -> Int
Dichiarazione
public typealias SubSequence = `Self`
Dichiarazione
public init()
Dichiarazione
public mutating mutating func append(_ newElement: Element)
Dichiarazione
public mutating mutating func append(contentsOf newElements: TensorShape)
Dichiarazione
public static func == (lhs: TensorShape, rhs: TensorShape) -> Bool
Dichiarazione
public func encode(to encoder: Encoder) throws
Dichiarazione
public init(from decoder: Decoder) throws
Dichiarazione
public var description: String { get }