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

T

Le 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

flatData T[]

Le tableau plat contenant les données de tous les éléments du batch.

fullShape long[]

La forme complète du tenseur de sortie, incluant la dimension du batch.

batchSize int

La 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

int

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

index int

L'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

int

ItemShape

Obtient la forme (dimensions) d'un seul item du batch.

public ReadOnlyMemory<long> ItemShape { get; }

Property Value

ReadOnlyMemory<long>

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>.