|
AIDGE IN SPACE
Banc d'essai de compression d'image apprise pour l'embarqué
|
Interface du codage entropique des latents d'un modèle. Plus de détails...
Fonctions membres publiques | |
| onboard (self, model) | |
| Module à exécuter à bord pour produire le flux (hors codage arithmétique). | |
| tables (self, model) | |
| Tables de fréquences du modèle, calculées au premier appel puis mises en cache. | |
| encode (self, model, y, real) | |
| Quantifie les latents et produit le flux binaire, ou estime seulement son débit. | |
| decode (self, model, data, latent_shape) | |
| Décode un flux produit par encode(). | |
Fonctions membres protégées | |
| _make_tables (self, model) | |
| Construit les tables de fréquences (à fournir par la sous-classe). | |
Interface du codage entropique des latents d'un modèle.
Les tables de fréquences sont mises en cache sur le modèle lui-même (attribut _ais_tables), qui est déjà gardé en cache par le codec : elles ne sont calculées qu'une fois par niveau.
| aidge_in_space.coding.LatentCoding.decode | ( | self, | |
| model, | |||
| data, | |||
| latent_shape ) |
Décode un flux produit par encode().
| model | Modèle entraîné (le même qu'à l'encodage). |
| data | Flux binaire, sans l'en-tête du codec. |
| latent_shape | Forme des latents y, (1, M, h, w). |
Réimplémentée dans aidge_in_space.coding.FactorizedCoding, et aidge_in_space.coding.HyperpriorCoding.
| aidge_in_space.coding.LatentCoding.encode | ( | self, | |
| model, | |||
| y, | |||
| real ) |
Quantifie les latents et produit le flux binaire, ou estime seulement son débit.
| model | Modèle entraîné. |
| y | Latents non quantifiés en sortie de g_a, tenseur 1 x M x h x w. |
| real | True : codage arithmétique réel ; False : débit estimé par l'entropie du modèle. |
y_hat : latents quantifiés, tels que le décodeur les reconstruira ;est_bits : débit estimé en bits (toujours présent) ;data : flux binaire (bytes), si real ;n_esc : nombre de symboles échappés (hors des tables), si real. Réimplémentée dans aidge_in_space.coding.FactorizedCoding, et aidge_in_space.coding.HyperpriorCoding.
| aidge_in_space.coding.LatentCoding.onboard | ( | self, | |
| model ) |
Module à exécuter à bord pour produire le flux (hors codage arithmétique).
| model | Modèle entraîné (FactorizedPrior2018, Balle2017...). |
Réimplémentée dans aidge_in_space.coding.HyperpriorCoding.
| aidge_in_space.coding.LatentCoding.tables | ( | self, | |
| model ) |