Struct SpanUniformBatchOutput<T>
- Namespace
- NT2I.ONNX.Abstractions
- Assembly
- NT2I.ONNX.Abstractions.dll
Représente la sortie d'un batch de manière efficace en mémoire. Cette structure contient le buffer de données complet et fournit un accès sans allocation à chaque élément du batch via un indexeur retournant un ReadOnlySpan<T>.
public readonly struct SpanUniformBatchOutput<T> where T : unmanaged
Type Parameters
TLe type de données de la sortie (doit être non managé).
- Inherited Members
Constructors
SpanUniformBatchOutput(T[], long[], int)
Initialise une nouvelle instance de la structure SpanUniformBatchOutput<T>.
public SpanUniformBatchOutput(T[] flatData, long[] fullShape, int batchSize)
Parameters
flatDataT[]Le tableau plat contenant les données de tous les éléments du batch.
fullShapelong[]La forme complète du tenseur de sortie, incluant la dimension du batch.
batchSizeintLa taille du batch.
Exceptions
- ArgumentException
Lancé si les données ne peuvent pas être divisées équitablement par la taille du batch.
Properties
BatchSize
Obtient la taille du batch (nombre d'éléments).
public int BatchSize { get; }
Property Value
this[int]
Obtient une vue en lecture seule (ReadOnlySpan<T>) sur les données de l'élément du batch à l'index spécifié. Cette opération est sans allocation mémoire.
public ReadOnlySpan<T> this[int index] { get; }
Parameters
indexintL'index de base zéro de l'élément du batch à récupérer.
Property Value
- ReadOnlySpan<T>
Un ReadOnlySpan<T> représentant les données de l'élément.
Exceptions
- IndexOutOfRangeException
Lancé si l'index est hors des limites du batch.
ItemLength
Obtient le nombre d'éléments de type T pour un seul item du batch.
public int ItemLength { get; }
Property Value
ItemShape
Obtient la forme (dimensions) d'un seul item du batch.
public ReadOnlyMemory<long> ItemShape { get; }
Property Value
Methods
GetEnumerator()
Retourne un énumérateur qui itère sur les éléments du batch.
public SpanUniformBatchOutput<T>.Enumerator GetEnumerator()
Returns
- SpanUniformBatchOutput<T>.Enumerator
Un énumérateur pour la structure SpanUniformBatchOutput<T>.