ELEC 825 Week 9

studied byStudied by 13 people
5.0(1)
Get a hint
Hint

zero-shot learning (ZSL)

1 / 23

flashcard set

Earn XP

Description and Tags

zero-shot learning, domain adaptation, and domain generalization

24 Terms

1

zero-shot learning (ZSL)

training a model that can classify objects of unseen classes (target domain) by transferring knowledge obtained from other seen classes (source domain) with the help of semantic information

New cards
2

generalized zero-shot learning (GZSL)

similar to ZSL but tries to recognize samples from both classes simultaneously rather than classifying only data samples of the unseen classes

New cards
3

why use generalized zero-shot learning?

  • fine-grained annotation of many samples is laborious and it requires an expert in domain knowledge

  • many categories lack sufficient labeled samples, especially if data is still in process of being created/observed

  • data samples of seen classes are often more

    common than those from the unseen ones so we want to identify both at the same time

New cards
4

what are the training stages of GZSL?

  • inductive setting

  • transductive setting

<ul><li><p>inductive setting</p></li><li><p>transductive setting</p></li></ul>
New cards
5

inductive setting

training stage of ZGSL that only has access to the visual features of seen (source) classes

New cards
6

transductive setting

training stage of ZGSL that has access to the visual features of seen (source) classes and the unlabelled visual samples of the unseen classes

New cards
7

name 3 embedding spaces

  • visual → semantic embedding

  • semantic → visual embedding

  • visual → latent ← semantic embedding

<ul><li><p>visual → semantic embedding</p></li><li><p>semantic → visual embedding</p></li><li><p>visual → latent ← semantic embedding</p></li></ul>
New cards
8

domain shift

distributions of data in the target domain differs from the source domain, which leads to poor model performance

<p>distributions of data in the target domain differs from the source domain, which leads to poor model performance</p>
New cards
9

bias problem

model has an inherent bias towards seen classes and is more likely to classify data from unseen classes as belonging to one it knows

<p>model has an inherent bias towards seen classes and is more likely to classify data from unseen classes as belonging to one it knows</p>
New cards
10

what issues are faced by GZSL/ZSL?

bias problem and domain shift

New cards
11

generative based methods

approach zero-shot learning by generating visual features for unseen classes

<p>approach zero-shot learning by generating visual features for unseen classes</p>
New cards
12

embedding based methods

approach zero-shot learning by learning a mapping function that embeds both seen and unseen classes into a common semantic space

<p>approach zero-shot learning by <span style="font-family: Söhne, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji">learning a mapping function that embeds both seen and unseen classes into a common semantic space</span></p>
New cards
13

domain adaptation

aims to adapt a model trained on one domain (the source) to perform well on a different, but related domain (the target)

New cards
14

why do we want domain adaptation?

  • addressing real-world diversity → in the real world, data comes with variability

  • cost-efficiency → collecting and labeling data for every possible scenario is expensive and impractical

New cards
15

supervised domain adaptation

requires labeled data in both the source and target domains, although the target domain typically has less labeled data

New cards
16

unsupervised domain adaptation

source domain has labeled data, but the target domain has only unlabeled data

New cards
17

what are the challenges in domain adaptation?

  • domain shift

  • lack of labelled data → in many target domains,

    labeled data may be scarce or unavailable

  • complexity of adaptation → choosing the right

    adaptation strategy often requires domain expertise

New cards
18

how can we overcome the challenges of domain adaptation?

  • transfer learning → techniques enable the use of pre-trained models that can be fine-tuned on the target domain, even with limited data

  • adversarial-based methods → use adversarial networks to learn domain-invariant representations

  • distance-based methods → minimize some measure of distance or discrepancy between the source and target domain distributions in a shared feature space

    • e.g. Maximum Mean Discrepancy (MMD), Kullback-Leibler (KL) divergence, Wasserstein distance

New cards
19

how does an adversarial network work?

discriminator tries to distinguish between source and target domains, while the feature extractor learns to confuse the discriminator

New cards
20

domain generalization

process by which a machine learning model is trained to generalize well to new, unseen domains

<p>process by which a machine learning model is trained to generalize well to new, unseen domains</p>
New cards
21

why do we want domain generalization?

  • in the real world, data can come from various distributions that are not available at the time of model training

  • we need robust models in applications like where it is impossible to collect comprehensive training data that covers all possible scenarios (e.g. medical diagnostics)

New cards
22

what are the challenges of domain generalization?

  • domain shift

  • models usually overfit to the source domains, i.e., they perform well on the source data but poorly on unseen target data

New cards
23

name some methods of domain generalization

  • Data-Centric Approaches

    • Data augmentation

    • Learning from multiple domains

  • Model-Centric Approaches

    • Invariant feature learning

    • Meta-learning

    • Adversarial learning

  • Algorithmic Approaches

    • Regularization techniques

    • Ensemble methods

New cards
24

what is the difference between domain generalization and domain adaptation?

domain adaptation fine-tunes a model to a new domain with some available data, while domain generalization prepares a model to be robust across any unseen domain without the need for target domain data

New cards

Explore top notes

note Note
studied byStudied by 132 people
... ago
5.0(1)
note Note
studied byStudied by 55 people
... ago
4.5(2)
note Note
studied byStudied by 7 people
... ago
5.0(1)
note Note
studied byStudied by 30 people
... ago
5.0(1)
note Note
studied byStudied by 37 people
... ago
5.0(1)
note Note
studied byStudied by 6 people
... ago
5.0(1)
note Note
studied byStudied by 16 people
... ago
5.0(1)
note Note
studied byStudied by 23129 people
... ago
4.8(187)

Explore top flashcards

flashcards Flashcard (21)
studied byStudied by 4 people
... ago
5.0(1)
flashcards Flashcard (93)
studied byStudied by 13 people
... ago
5.0(2)
flashcards Flashcard (27)
studied byStudied by 5 people
... ago
5.0(1)
flashcards Flashcard (58)
studied byStudied by 4 people
... ago
5.0(1)
flashcards Flashcard (83)
studied byStudied by 8 people
... ago
5.0(1)
flashcards Flashcard (30)
studied byStudied by 1 person
... ago
5.0(1)
flashcards Flashcard (22)
studied byStudied by 2 people
... ago
5.0(1)
flashcards Flashcard (68)
studied byStudied by 29 people
... ago
5.0(2)
robot