Source-linked AI summary
Link the head to the "beak": Zero Shot Learning from Noisy Text Description at Part Precision
Mohamed Elhoseiny, Yizhe Zhu, Han Zhang, Ahmed Elgammal
TL;DR
Fine-grained zero-shot recognition is challenging where training images are scarce and class descriptions mix visual details with non-visual text. The paper predicts part-based visual classifiers from descriptions while learning sparse term-to-part connections. It reports stronger results on CUB2011 and its larger NABirds benchmarks, including 43.6% versus 34.7% on the CUBirds 2011 SCS-split.
Problem
Fine-grained categories often lack annotated training images, while online class descriptions contain both visual details and non-visual material.
Source: §1 · p. 1Method
A part detector/encoder and a part zero-shot classifier predictor jointly learn part-based representations and sparse text-term connections that suppress noisy terms.
Source: §3.3 · p. 3, §3.5 · p. 3, §5 · p. 8Results
The method outperforms existing methods on CUB2011 and the created large-scale NABirds benchmarks; on the CUBirds 2011 SCS-split, it achieves 43.6% versus 34.7% for [3].
Source: §4.2 · p. 6, §5 · p. 8Takeaways & Limitations
The learned connections associate text terms with relevant bird parts while reducing the influence of non-visual terms, without part-text annotations.
Source: §5 · p. 8
Abstract
from arXiv · showhide
In this paper, we study learning visual classifiers from unstructured text descriptions at part precision with no training images. We propose a learning framework that is able to connect text terms to its relevant parts and suppress connections to non-visual text terms without any part-text annotations. For instance, this learning process enables terms like "beak" to be sparsely linked to the visual representation of parts like head, while reduces the effect of non-visual terms like "migrate" on classifier prediction. Images are encoded by a part-based CNN that detect bird parts and learn part-specific representation. Part-based visual classifiers are predicted from text descriptions of unseen visual classifiers to facilitate classification without training images (also known as zero-shot recognition). We performed our experiments on CUBirds 2011 dataset and improves the state-of-the-art text-based zero-shot recognition results from 34.7\% to 43.6\%. We also created large scale benchmarks on North American Bird Images augmented with text descriptions, where we also show that our approach outperforms existing methods. Our code, data, and models are publically available.
1. Introduction
Zero-shot recognition uses class descriptions to recognize categories without training images, an appealing capability where fine-grained training data are scarce. This work connects noisy text descriptions to bird parts and introduces a larger text-augmented NABirds benchmark.
1. Introduction
- Bird categories are numerous, but images exist for fewer than 5% in existing datasets, motivating recognition from class descriptions without training images.The paper gives the scarcity of the Crested ibis as an example.Source: §1 · p. 1
- Attribute-based zero-shot methods require domain experts and hundreds of attribute annotations for each seen and unseen class.Attributes serve as an intermediate layer for transferring shared concepts between seen and unseen classes.Source: §1 · p. 1
- The framework connects text terms to bird parts and suppresses irrelevant text without part-text annotations, using a part detector/encoder and a part-based classifier predictor.The VPDE-net detects parts and learns part-specific CNN representations; the PZSC-net predicts part-based classifiers from class descriptions.Source: §1 · pp. 1–2
- The authors extend NABirds with Wikipedia and AllaboutBirds text articles, creating a benchmark five times larger than the largest existing text-based zero-shot benchmark.The benchmark pairs bird images with unstructured category-level descriptions.Source: §1 · p. 2
2. Related Work
Prior zero-shot methods use attributes or text descriptions to transfer information to unseen classes, often through image-text transformations. This paper situates part-based regularization as a response to noisy category-level text and contrasts its data requirements with earlier part-based work.
2. Related Work
- Attribute-based methods range from manually specified or automatically discovered attributes to continuous-space transformations that correlate attributes with images.The authors call methods that learn this transformation matrix transformation-based approaches.Source: §2 · p. 2
- Text-based zero-shot methods predict visual classifiers from TF-IDF or textual features, while group-sparsity regularization has been used to suppress noisy text terms [26].Most of these methods learn transformations relating images and text in a common space.Source: §2 · p. 2
- Unlike image-level captioning datasets, this setting has one noisier category-level description per class, with only a small portion visually relevant.Compared with Akata et al. [3], this work uses text terms alone and needs seven part annotations rather than 19, with no part annotations at test time.Source: §2 · p. 2
3. Proposed Approach
The approach predicts part-specific visual classifiers from class text and applies them to image representations built from detected bird parts. It trains text-to-part connections to be sparse, without text-to-part labels.
3. Proposed Approach
- Text descriptions are transformed into part-specific visual classifiers, which score image representations from detected parts.The framework connects text and visual representations at the part level without text-to-part labeling.Source: §3 · p. 2, §3.3 · p. 3
3.1. Text Encoder
- Class articles are tokenized, stripped of stop words, and represented as TF-IDF feature vectors.Source: §3.1 · p. 3
3.2. Visual Parts CNN Detector/Encoder (VPDE)
- The VPDE uses Fast R-CNN with VGG16 to detect seven bird parts and encode each as a 512-dimensional representation.Parts below the confidence threshold are treated as missing and represented by zeros.Source: §3.2 · p. 3
3.3. Problem Definition
- For each image, the model uses its detected-part representations and class text to predict labels among the candidate classes.The learned function z(p)(t) predicts visual-classifier weights for part p from text t.Source: §3.3 · p. 3
3.4. Part Zero-Shot Classifier Prediction (PZSC)
- The PZSC maps text through dimensionality reduction and part-specific projections to produce visual-classifier weights for each part.Those classifiers are applied to the corresponding part representations.Source: §3.4 · p. 3
3.5. Model Optimization and Training
- The training objective combines class-prediction supervision, a variance constraint, and group sparsity that encourages each text term to connect to few parts.The sparsity structure is imposed on the parameters linking terms to parts.Source: §3.5 · pp. 3–4
- The VPDE detector is trained with part-classification and bounding-box losses, while its representation network uses seen-class classification loss.The convolutional layers are shared between the detection and representation subnetworks.Source: §3.5 · p. 4
- Because the objective is convex in either parameter block separately but not jointly, the model alternates optimization of the text projection and part projections.The described subproblems are solved with BFGS-based methods.Source: §3.5 · pp. 4–5
9 Wt turn = not Wt turn
The optimization procedure solves the text-projection and part-projection subproblems in alternation using quasi-Newton methods.
- The text-projection subproblem is solved with limited-memory BFGS because the authors report no closed-form solution or reduction to a Sylvester equation.Source: §9 · p. 5
- The part-projection subproblem uses a diagonal reweighting matrix and is solved with BFGS updating.The diagonal entries depend on the previous iterate's part-projection weights.Source: §9 · p. 5
- The overall algorithm alternates between updating the text projection and the part projections until convergence.Source: §9 · p. 5
4. Experiments
The experiments compare the approach with existing methods on CUB2011 and NABirds under different zero-shot splits and evaluation settings. The reported results show higher accuracy than the cited baselines, alongside learned term-to-part connections.
4.1. Experiment setting
- CUB2011 has 200 categories and 11,788 images; NABirds has 1,011 classes and 48,562 images, with subtle gender-based pairs merged to parent classes.After processing, the NABirds text collection contains 404 classes associated with images and descriptions.Source: §4.1 · p. 5
- SCS keeps seen classes within the same super-category as unseen classes, whereas SCE excludes those related classes and is described as harder.The CUB2011 splits follow earlier schemes; the NABirds splits contain 323 seen and 81 unseen classes.Source: §4.1 · pp. 5–6
4.2. Performance evaluation
- 43.6% versus 34.7% on CUB2011 SCS; with detected parts at test time, Ours-DET reaches 37.2% versus MCZSL’s 34.7%.The 34.7% MCZSL result uses ground-truth parts; the paper reports that it uses 19 part annotations, compared with seven for the proposed method.Source: Table 1 · p. 6, §4.2 · p. 6
- Ours outperforms the competing methods on both CUB2011 easy and hard benchmarks and on both NABirds benchmarks.The reported comparisons include Top-1 accuracy on CUB2011 and NABirds splits.Source: §4.2 · p. 6, Table 2 · p. 7, Table 3 · p. 7
- 0.304 versus 0.239 AUSUC on CUBirds and 0.126 versus 0.093 on NABirds for Ours-DET versus the best-performing baseline.The paper describes AUSUC as assessing the balance between seen- and unseen-class accuracy.Source: §4.2 · p. 7, Figure 4 · p. 8
- Learned term-to-part links include “toes” with leg, “billed” with head, and color terms with breast, tail, or leg.The analysis reports shared concepts such as color and texture across parts, while each part focuses on relevant concepts.Source: §4.2 · pp. 7–8, Figure 6 · p. 8
5. Conclusion
The conclusion presents a part-based zero-shot method that learns term-to-part links without annotations and outperforms existing methods on CUB2011 and NABirds benchmarks.
- The method significantly outperforms existing methods on CUB2011 and the large-scale benchmarks created on NABirds.Source: §5 · p. 8
- VPDE-net detects and represents bird parts, while PZSC-net predicts part-based visual classifiers and jointly learns sparse term-to-part connections without part-term annotations.Source: §5 · p. 8
- The authors also analyze the learned part-to-text connection weights and discuss findings from that analysis.Source: §5 · p. 8