Cross-Layer Cache Aggregation for Token Reduction in Ultra-Fine-Grained Image Recognition
Rios, Yuanda, Ghanz et al.
Ultra-fine-grained image recognition (UFGIR) is a challenging task that involves classifying images within a macro-category. While traditional FGIR deals with classifying different species, UFGIR goes beyond by classifying sub-categories within a species such as cultivars of a plant. In recent times the usage of Vision Transformer-based backbones has allowed methods to obtain outstanding recognition performances in this task but this comes at a significant cost in terms of computation specially since this task significantly benefits from incorporating higher resolution images. Therefore, techniques such as token reduction have emerged to reduce the computational cost. However, dropping tokens leads to loss of essential information for fine-grained categories, specially as the token keep rate is reduced. Therefore, to counteract the loss of information brought by the usage of token reduction we propose a novel Cross-Layer Aggregation Classification Head and a Cross-Layer Cache mechanism to recover and access information from previous layers in later locations. Extensive experiments covering more than 2000 runs across diverse settings including 5 datasets, 9 backbones, 7 token reduction methods, 5 keep rates, and 2 image sizes demonstrate the effectiveness of the proposed plug-and-play modules and allow us to push the boundaries of accuracy vs cost for UFGIR by reducing the kept tokens to extremely low ratios of up to 10\% while maintaining a competitive accuracy to state-of-the-art models. Code is available at: \url{https://github.com/arkel23/CLCA}
academic
Agrégation de Cache Inter-Couches pour la Réduction de Tokens dans la Reconnaissance d'Images Ultra-Fine-Grained
Cet article propose une méthode novatrice d'agrégation de cache inter-couches (CLCA) pour résoudre les problèmes d'efficacité computationnelle dans les tâches de reconnaissance d'images ultra-fine-grained (UFGIR). L'UFGIR est une tâche extrêmement difficile nécessitant une classification au sein de macro-catégories, comme l'identification des variétés de plantes. Bien que les méthodes basées sur Vision Transformer aient obtenu d'excellentes performances sur cette tâche, les coûts computationnels augmentent considérablement. Pour résoudre le problème de perte d'information lors du processus de réduction de tokens, cet article propose une tête de classification d'agrégation inter-couches (CLA) et un mécanisme de cache inter-couches (CLC). Validée par plus de 2000 expériences, cette méthode maintient une précision comparable aux méthodes de pointe existantes même dans le cas extrême où le taux de rétention de tokens descend à 10%.
Problème central: Problèmes d'efficacité computationnelle de Vision Transformer dans la reconnaissance d'images ultra-fine-grained (UFGIR)
Caractéristiques de la tâche: L'UFGIR est plus difficile que la reconnaissance fine-grained traditionnelle, nécessitant de distinguer les sous-catégories au sein d'une même espèce (par exemple, les variétés de plantes)
Défis existants:
ViT obtient d'excellentes performances sur les tâches FGIR, mais la complexité computationnelle est O(N²) voire O(N³)
Les images haute résolution sont essentielles pour la reconnaissance fine-grained, mais augmentent davantage la charge computationnelle
Les techniques de réduction de tokens peuvent réduire les coûts computationnels, mais entraînent une perte d'informations discriminantes critiques
Les méthodes existantes de réduction de tokens, tout en réduisant les coûts computationnels, perdent inévitablement les informations essentielles pour la classification fine-grained. En particulier, lorsque le taux de rétention de tokens diminue, cette perte d'information devient plus grave, affectant les performances de classification du modèle.
Proposition d'une tête de classification d'agrégation inter-couches (CLA): Intègre directement les caractéristiques des couches intermédiaires du Transformer dans le module de classification, fournissant des informations discriminantes plus riches
Conception d'un mécanisme de cache inter-couches (CLC): Stocke et restaure les informations clés des couches précédentes, compensant la perte d'information lors du processus de réduction de tokens
Construction d'un cadre CLCA enfichable: Méthode complète combinant CLA et CLC, compatible avec plusieurs techniques de réduction de tokens
Validation expérimentale à grande échelle: Plus de 2000 expériences menées sur 5 ensembles de données, 9 architectures de base et 7 méthodes de réduction de tokens, démontrant l'efficacité et la généralité de la méthode
Entrée: Image haute résolution I ∈ R^(H×W×3)
Sortie: Prédiction de classe ultra-fine-grained y ∈ {1,2,...,C}
Contrainte: Réduire significativement les coûts computationnels (FLOPs) tout en maintenant une haute précision
Divise l'image en patches de taille P×P, aplatit en une séquence de longueur N=(S₁/P)×(S₂/P)
Ajoute un token CLS apprenable et un encodage de position
Divise les L couches d'encodeur transformer en g groupes, chaque groupe contenant une attention multi-têtes (MHSA) et un réseau de neurones à propagation avant positionnelle (PWFFN)
Applique une opération de réduction de tokens à la dernière couche de chaque groupe
Entrée: Sorties de tokens CLS de chaque groupe d'encodeur
1. Concaténation et remodelage des caractéristiques: CLS ∈ R^(D×g)
2. Traitement de normalisation par batch
3. Agrégation par convolution profonde: Agg = DWConv(BN([CLS_G1; CLS_G2; ...; CLS_Gg]))
4. Activation non-linéaire: Modélisation des relations complexes via BatchNorm et GELU
5. Classification par convolution ponctuelle: preds = PWConv(GELU(BN(Agg)))
Validation de l'efficacité du CLCA par analyse du gradient:
Stabilité de l'entraînement: CLCA améliore significativement la stabilité du gradient, réduisant les oscillations lors de l'entraînement
Réutilisation des caractéristiques: Les connexions inter-couches favorisent la réutilisation des caractéristiques, similaire aux connexions de saut dans ResNet
Supervision profonde: L'utilisation directe des caractéristiques des couches intermédiaires fournit une supervision profonde implicite
Surcharge de stockage supplémentaire: Le mécanisme CLC nécessite une mémoire supplémentaire pour stocker les caractéristiques intermédiaires
Sensibilité aux hyperparamètres: La stratégie de cache et la méthode d'agrégation peuvent nécessiter un ajustement selon la tâche
Limitation des ensembles de données: Principalement validé sur des ensembles de données de feuilles, la généralisation à d'autres domaines fine-grained reste à vérifier
Innovation forte: Première approche systématique pour résoudre la perte d'information dans la réduction de tokens
Expériences complètes: Plus de 2000 expériences couvrant plusieurs dimensions, résultats fiables
Valeur pratique élevée: La conception enfichable facilite l'application pratique
Fondations théoriques solides: Explique l'efficacité de la méthode du point de vue de l'optimisation du gradient et de la réutilisation des caractéristiques
Cet article cite 32 références importantes couvrant les domaines clés de la reconnaissance fine-grained, Vision Transformer et réduction de tokens, fournissant une base théorique solide pour la recherche.