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
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
Geometry
Stratégie géométrique de redimensionnement (letterbox ou stretch).
GeometryStrategyEnum Geometry { get; }
Property Value
Normalization
Stratégie de normalisation des pixels.
NormalizationTypeEnum Normalization { get; }
Property Value
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
TargetHeight
Hauteur cible (en pixels) du tenseur attendu par le modèle.
int TargetHeight { get; }
Property Value
TargetWidth
Largeur cible (en pixels) du tenseur attendu par le modèle.
int TargetWidth { get; }