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

targetSize ImageSize
normalization NormalizationTypeEnum
geometry GeometryStrategyEnum
preferredDevice DataHandlingDeviceEnum
batchSize int
channels int

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

TargetWidth int
TargetHeight int
Normalization NormalizationTypeEnum
Geometry GeometryStrategyEnum
PreferredDevice DataHandlingDeviceEnum
BatchSize int
Channels int

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

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.

public int Channels { get; init; }

Property Value

int

Geometry

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

public GeometryStrategyEnum Geometry { get; init; }

Property Value

GeometryStrategyEnum

Normalization

Stratégie de normalisation des pixels.

public NormalizationTypeEnum Normalization { get; init; }

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.

public DataHandlingDeviceEnum PreferredDevice { get; init; }

Property Value

DataHandlingDeviceEnum

TargetHeight

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

public int TargetHeight { get; init; }

Property Value

int

TargetWidth

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

public int TargetWidth { get; init; }

Property Value

int

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

TargetWidth int
TargetHeight int
Normalization NormalizationTypeEnum
Geometry GeometryStrategyEnum
PreferredDevice DataHandlingDeviceEnum
BatchSize int
Channels int

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

other IModelInputRequirements

Returns

bool

Equals(ModelInputRequirements)

public bool Equals(ModelInputRequirements other)

Parameters

other ModelInputRequirements

Returns

bool

Equals(object)

public override bool Equals(object obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

ToString()

public override string ToString()

Returns

string

Operators

operator ==(ModelInputRequirements, ModelInputRequirements)

public static bool operator ==(ModelInputRequirements left, ModelInputRequirements right)

Parameters

left ModelInputRequirements
right ModelInputRequirements

Returns

bool

operator !=(ModelInputRequirements, ModelInputRequirements)

public static bool operator !=(ModelInputRequirements left, ModelInputRequirements right)

Parameters

left ModelInputRequirements
right ModelInputRequirements

Returns

bool