XenonStack Recommends

XAI

Zero-Shot Learning for Visual Recognition

Dr. Jagreet Kaur Gill | 15 October 2024

Zero-Shot Learning for Visual Recognition
9:00
Zero Shot Learning

Visual recognition has become one of the essential building blocks in AI applications, from a search engine that uses images to a self-driving car. Out of the different methodologies applied to visual recognition, ZSL is one of the most appealing as it enables the model to recognize classes on which it was never trained. This blog focuses on ZSL for visual recognition and examines its history, progress, issues, and potential for the future.  

What is Zero Shot Learning?

Zero-shot learning (ZSL) is a machine learning approach where an AI model can identify and classify objects or concepts without any prior exposure to examples from those specific categories.

zero shot learning
In contrast, most advanced deep learning models for classification or regression rely on supervised learning, which demands numerous labeled examples from relevant data classes. These models learn by predicting outcomes based on labeled training datasets, where the labels define both the set of possible answers and the correct answer (ground truth) for each instance. The learning process involves adjusting the model's weights to minimize the difference between its predictions and the ground truth. Achieving this requires sufficient labeled samples to perform multiple rounds of training and refinement.

Zero shot image classification

History of Zero-Shot Learning 

It was only about 7-8 years ago that the idea of Zero-Shot Learning was first brought up. In the early literature, Lampert et al. (2009) used semantic attributes to try solve the problem of transferring knowledge between seen and unseen classes. The initial models utilized a two-stage approach: learning of graphics for known classes and associating these graphics to semantic spaces. It made the ground work for the future developments to take place in the field. 

Early Approaches 

  • Semantic Embeddings: Of the two earlier methodologies, the first required the use of semantic attributes such as the color or shape of the objects. These attributes acted as a connector between the seen and unseen categories. 

semantic embeddings

  • Heterogeneous Data: In some models, extra information – textual descriptions of the objects – was included to improve the recognition features. 

Advancements Over Time 

ZSL research has been most active in the last decade due to progress in deep learning techniques and transfer learning. 

Deep Learning Era 

The new success story in ZSL emerged around 2012 with the advent of deep learning. The use of CNNs allowed the extraction of a massive view of features during the learning process, thus allowing the mapping of images into semantic spaces. 

Notable Techniques 

  • Attribute-Based Learning: There were some models, such as DeViSE (Deep Visual-Semantic Embedding), proposed by Frome et al. in 2013, that were able to map directly between the features of the images and word embeddings the contribution that improves predictive performance on the unseen classes. 

  • Generative Models: Generative Adversarial Networks (GANs) and variational Autoencoders (VAEs) have been pioneered in the synthesis of features for unseen classes, which improve the learning process. 

  • Graph-Based Methods: In new methods, class relations are enriched through KGs, and classification performance is also augmented. 

Challenges in Zero-Shot Learning 

Despite its advancements, ZSL still faces several challenges: 

 

Semantic Gap: The association between the visual features and semantic attributes is not always crisp and clear, which becomes the main problem when it comes to identifying new classes.  

Semantic gap

 

Bias in Seen Classes: When training these models with a few seen classes, they learn biases in the categories they have been exposed to. 


Data Imbalance: The fact that unseen classes have inputs, unlike seen classes, can pose a problem because models cannot learn as desired when the former is scarce. 

Data imbalance

Solutions to Challenges 

  1. Enhanced Attribute Learning: Thus, the changes made to the attributes' definitions and representation methods ensure that the models effectively overcome the challenges posed by the semantic gap. 

  2. Meta-Learning: We also find that methods like few-shot learning can be integrated into ZSL, improving the model's performance even with limited data. 

  3. Regularization Techniques: In turn, applying techniques that belong to the regularization methods group can minimize such an issue and provide a better generalization to classes that have not been seen during training and validation

Algorithms and Mathematical Formulas 

Zero-shot learning can be mathematically formalized using various algorithms. Below are some key models and their formulas: 

Direct Attribute Prediction (DAP) 

Overview: DAP revolves around identifying a set of predetermined features in every image. Once performance on the attributes is predicted, it is related to unseen classes according to its attribute representation. 

Loss Function: The aim here is to reduce the error between the predicted attributes, namely, pared and ground truth attributes. 

undefined (5)

Deep Visual-Semantic Embedding (DeViSE) 

Overview: This algorithm uses a deep learning architecture to map visual features directly to a semantic space defined by word embeddings. It is effective for recognizing unseen classes by utilizing their semantic descriptions.  

Loss Function: The goal is to maximize the cosine similarity between the visual feature 𝑣 and the corresponding word vector 𝑤 

undefined (6)

Attribute Classifier (AC) 

Overview: The Attribute Classifier approach focuses on training classifiers separately for each attribute. The grouping of its attributes or characteristics then identifies every unseen class. 

Output: The classifier’s output for an input image image 𝑥 is the probabilities of each attribute 𝐴j. 

undefined (7)

Where 𝜎 is the sigmoid function, and 𝑊j is the weights attribute 𝐴j:𝜙(𝑥) is the abstract of image x. 

Generative Adversarial Networks (GANs) for ZSL 

Overview: GANs can learn the distribution of attributes and generate synthetic samples for unseen classes. This is especially applicable when expanding the training data set. 

Objective Function: GAN is formed using a generator, G, and a discriminator, D. The generator seeks to generate a realistic image from an attribute vector. 

undefined (8)

Graph Neural Networks (GNNs) 

Overview: Although some of them do not have significant connections, GNNs can model the relationships between classes and attributes. In the construction of a graph, where nodes are considered as classes, and the edges are attributes, GNNs augment the learning of dependencies. 

  

Node Representation Update: The vector representation of node i in tth iteration is updated based on its neighbors N(I). 

undefined (9)

AGGREGATE is a function that aggregates the features of the neighboring nodes, and W(tis a learnable weight matrix during iteration t. 

Latest Trends in Zero-Shot Learning 

The landscape of ZSL is continuously evolving, with several emerging trends: 

  1. Cross-Modal Learning: Combination of text, images, and audio to effectively improve the ability to recognize the scenes. 

  2. Transfer Learning: Applying the results of pre-training from other related fields to improve ZSL performance. 

  3. Attention Mechanisms: Utilizing attention models to focus on relevant parts of images or attributes, improving classification accuracy. 

Future of Zero-Shot Learning 

There remains great potential for future application of ZSL in visual recognition. With the ongoing research, we can expect: 

  1. Better Generalization: Modern advances in attribute extraction and Semantic Web understanding will make it feasible to generalize effectively to unseen classes. 

  2. Real-World Applications: Improved efficiency in missions that involve capturing data from the outside world, where it is difficult to come across a large amount of labeled data, such as medical image analysis and wildlife tracking. 

  3. Integration with Other AI Disciplines: Its integration with other fields, such as reinforcement learning, may result in new uses that have not been considered. 

Conclusion of ZSL

Zero-shot learning for visual recognition is a revolutionary advancement in how machines understand the world and its objects. Since ZSL allows models to predict previously unidentified classes, new prospects are developed for different fields. There are still many unresolved issues. However, further investigation and improvements in the field contribute to continually improving its abilities.

 

Looking forward, we expect that Zero-Shot Learning will be one of the key tools to progress artificial intelligence further and help bring into the world a more flexible and capable model for comprehending the details of the world seen through the lens.