Struct ModelInputRequirements
- Namespace
- NT2I.ONNX.Abstractions.Interfaces.Hub
- Assembly
- NT2I.ONNX.Abstractions.dll
Implémentation immuable par défaut de IModelInputRequirements en tant que
record struct, garantissant une égalité par valeur stable et un hash code cohérent
— propriétés indispensables pour servir de clé de cache dans un Dictionary.
public readonly struct ModelInputRequirements : IModelInputRequirements, IEquatable<IModelInputRequirements>, IEquatable<ModelInputRequirements>
- Implements
- Inherited Members
Constructors
ModelInputRequirements(ImageSize, NormalizationTypeEnum, GeometryStrategyEnum, DataHandlingDeviceEnum, int, int)
Constructeur de convenance acceptant un ImageSize.
public ModelInputRequirements(ImageSize targetSize, NormalizationTypeEnum normalization, GeometryStrategyEnum geometry, DataHandlingDeviceEnum preferredDevice, int batchSize = 1, int channels = 3)
Parameters
targetSizeImageSizenormalizationNormalizationTypeEnumgeometryGeometryStrategyEnumpreferredDeviceDataHandlingDeviceEnumbatchSizeintchannelsint
ModelInputRequirements(int, int, NormalizationTypeEnum, GeometryStrategyEnum, DataHandlingDeviceEnum, int, int)
Implémentation immuable par défaut de IModelInputRequirements en tant que
record struct, garantissant une égalité par valeur stable et un hash code cohérent
— propriétés indispensables pour servir de clé de cache dans un Dictionary.
public ModelInputRequirements(int TargetWidth, int TargetHeight, NormalizationTypeEnum Normalization, GeometryStrategyEnum Geometry, DataHandlingDeviceEnum PreferredDevice, int BatchSize = 1, int Channels = 3)
Parameters
TargetWidthintTargetHeightintNormalizationNormalizationTypeEnumGeometryGeometryStrategyEnumPreferredDeviceDataHandlingDeviceEnumBatchSizeintChannelsint
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.
public int BatchSize { get; init; }
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.
public int Channels { get; init; }
Property Value
Geometry
Stratégie géométrique de redimensionnement (letterbox ou stretch).
public GeometryStrategyEnum Geometry { get; init; }
Property Value
Normalization
Stratégie de normalisation des pixels.
public NormalizationTypeEnum Normalization { get; init; }
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.
public DataHandlingDeviceEnum PreferredDevice { get; init; }
Property Value
TargetHeight
Hauteur cible (en pixels) du tenseur attendu par le modèle.
public int TargetHeight { get; init; }
Property Value
TargetWidth
Largeur cible (en pixels) du tenseur attendu par le modèle.
public int TargetWidth { get; init; }
Property Value
Methods
Deconstruct(out int, out int, out NormalizationTypeEnum, out GeometryStrategyEnum, out DataHandlingDeviceEnum, out int, out int)
public void Deconstruct(out int TargetWidth, out int TargetHeight, out NormalizationTypeEnum Normalization, out GeometryStrategyEnum Geometry, out DataHandlingDeviceEnum PreferredDevice, out int BatchSize, out int Channels)
Parameters
TargetWidthintTargetHeightintNormalizationNormalizationTypeEnumGeometryGeometryStrategyEnumPreferredDeviceDataHandlingDeviceEnumBatchSizeintChannelsint
Equals(IModelInputRequirements?)
Égalité explicite vis-à-vis de l'interface (le record struct fournit déjà
Equals(ModelInputRequirements) par valeur ; cette surcharge couvre le cas
d'une comparaison à travers l'interface).
public bool Equals(IModelInputRequirements? other)
Parameters
otherIModelInputRequirements
Returns
Equals(ModelInputRequirements)
public bool Equals(ModelInputRequirements other)
Parameters
otherModelInputRequirements
Returns
Equals(object)
public override bool Equals(object obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(ModelInputRequirements, ModelInputRequirements)
public static bool operator ==(ModelInputRequirements left, ModelInputRequirements right)
Parameters
leftModelInputRequirementsrightModelInputRequirements
Returns
operator !=(ModelInputRequirements, ModelInputRequirements)
public static bool operator !=(ModelInputRequirements left, ModelInputRequirements right)
Parameters
leftModelInputRequirementsrightModelInputRequirements