Class Sam2Embedding
- Namespace
- NT2I.ONNX.Architectures.SAM
- Assembly
- NT2I.ONNX.Architectures.dll
Représente un embedding d'image SAM (Segment Anything Model) calculé. Cette classe encapsule les tenseurs de caractéristiques extraits par l'encodeur d'image et fournit des méthodes pour les sauvegarder et les charger.
Cette classe implémente IDisposable et doit être libérée pour éviter les fuites de mémoire native.
public sealed class Sam2Embedding : ISam2Embedding, IDisposable
- Inheritance
-
Sam2Embedding
- Implements
- Inherited Members
Properties
HighResFeatures1
Obtient le premier niveau de caractéristiques de haute résolution.
public OrtValue HighResFeatures1 { get; }
Property Value
HighResFeatures2
Obtient le second niveau de caractéristiques de haute résolution.
public OrtValue HighResFeatures2 { get; }
Property Value
Image_embeddings
Obtient les embeddings de l'image, qui sont les caractéristiques principales de basse résolution.
public OrtValue Image_embeddings { get; }
Property Value
Methods
Dispose()
Libère la mémoire native détenue par les tenseurs (OrtValue) de l'embedding.
public void Dispose()
Load(string)
Crée une nouvelle instance de ISam2Embedding en chargeant les données depuis un fichier binaire.
public static ISam2Embedding Load(string filePath)
Parameters
filePathstringChemin complet du fichier à charger.
Returns
- ISam2Embedding
Une nouvelle instance de ISam2Embedding contenant les tenseurs chargés.
Save(string)
Sauvegarde les trois tenseurs de l'embedding dans un seul fichier binaire.
public void Save(string filePath)
Parameters
filePathstringChemin complet du fichier où sauvegarder les données.