|
AIDGE IN SPACE
Banc d'essai de compression d'image apprise pour l'embarqué
|
Prior factorisé (Ballé 2017, bmshj2018-factorized) : une table par canal. Plus de détails...
Fonctions membres publiques | |
| 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 publiques hérités de aidge_in_space.coding.LatentCoding | |
| 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. | |
Fonctions membres protégées | |
| _make_tables (self, model) | |
| Une table par canal, pour les symboles q = round(y - médiane). | |
Prior factorisé (Ballé 2017, bmshj2018-factorized) : une table par canal.
Le modèle doit exposer prior, un aidge_in_space.nn.FactorizedDensity ou aidge_in_space.nn.EntropyBottleneck. Les latents sont quantifiés autour de la médiane de chaque canal, comme dans CompressAI.
| aidge_in_space.coding.FactorizedCoding.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 à partir de aidge_in_space.coding.LatentCoding.
| aidge_in_space.coding.FactorizedCoding.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 à partir de aidge_in_space.coding.LatentCoding.