Interface IModelInputRequirements

Namespace
NT2I.ONNX.Abstractions.Interfaces.Hub
Assembly
NT2I.ONNX.Abstractions.dll

Décrit de manière déclarative les besoins d'un modèle ONNX en matière de tenseur d'entrée image.

Le SharedImageContext utilise cet objet comme clé de cache : deux modèles dont les IModelInputRequirements sont égaux (égalité de valeur) reçoivent le même ISharedTensorHandle, évitant la duplication du préprocessing.

Les implémentations doivent fournir une égalité par valeur stable (ex. via un record struct comme ModelInputRequirements).

public interface IModelInputRequirements : IEquatable<IModelInputRequirements>
Inherited Members

Properties

BatchSize

Taille de batch attendue (≥ 1). Pour la v1 du Hub, on recommande 1 lorsque le modèle (ex. SAM2 encoder) ne supporte pas le batching.

int BatchSize { get; }

Property Value

int

Channels

Nombre de canaux d'entrée attendus (typiquement 3 pour BGR/RGB). Permet d'anticiper les modèles à entrée monochrome ou multi-spectrale.

int Channels { get; }

Property Value

int

Geometry

Stratégie géométrique de redimensionnement (letterbox ou stretch).

GeometryStrategyEnum Geometry { get; }

Property Value

GeometryStrategyEnum

Normalization

Stratégie de normalisation des pixels.

NormalizationTypeEnum Normalization { get; }

Property Value

NormalizationTypeEnum

PreferredDevice

Périphérique préféré pour la sortie du préprocessing (CPU ou GPU). Doit refléter l'OnnxConfigEnum de la session associée.

DataHandlingDeviceEnum PreferredDevice { get; }

Property Value

DataHandlingDeviceEnum

TargetHeight

Hauteur cible (en pixels) du tenseur attendu par le modèle.

int TargetHeight { get; }

Property Value

int

TargetWidth

Largeur cible (en pixels) du tenseur attendu par le modèle.

int TargetWidth { get; }

Property Value

int