Answers.Body: <p>The formal definition of zero-shot learning is that given labeled training instances <span class="math-container">$D_{tr}$</span> belonging to the seen classes <span class="math-container">$S$</span>, the aim is to learn a classifier <span class="math-container">$f^u(·):X→U$</span> that can classify testing instances <span class="math-container">$X_{te}$</span> (i.e., to predict <span class="math-container">$Y_{te}$</span>) belonging to the unseen classes <span class="math-container">$U$</span>.</p>
  <p>The general idea of zero-shot learning is to transfer the knowledge contained in the training instances <span class="math-container">$D_{tr}$</span> to the task of testing instance classification. So it is considered a transfer learning method, and, more specifically, heterogeneous transfer learning with different label spaces.</p>
  <p>However, since no labeled instances belonging to the unseen classes are available,
  to solve the zero-shot learning problem, some auxiliary information is necessary. Such auxiliary information should contain information about all of the unseen classes. This auxiliary information usually contains some semantic information about the unseen classes, and its representation belongs to a space that is often referred as <span class="math-container">$semantic$</span> <span class="math-container">$space$</span>. In the semantic space, each class has a corresponding vector representation, which is referred to as the class prototype or <span class="math-container">$prototype$</span> for short.</p>
  <p>So, you should be aware of classes of your problem, in order to construct the semantic space and their class prototypes. I also suggest you read the survey paper &quot;A survey of zero-shot learning: settings, methods and applications&quot;.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-09-13T13:18:59.287Z
Answers.LastActivityDate: 2020-09-13T13:42:58.713Z
Answers.LastEditDate: 2020-09-13T13:42:58.713Z
Answers.UserDisplayName: ddaedalus
Body: <p>As we all know, zero shot learning involves a model predicting classes that it has not seen. But we are given all the attributes each class might have.</p>
  <p>Is it fair to assume that we are &quot;aware&quot; of all the class labels a dataset might have ? (Including the test set)</p>
  
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2020-09-12T10:36:21.340Z
Comments.Text: Hello. Welcome to AI SE! It seems that you're asking for an opinion because you're asking "Is it fair to assume". Maybe you can formulate your question a little bit better so that an objective answer can be given.
Comments.UserDisplayName: nbro
Tags: <neural-networks><deep-learning><zero-shot-learning>
Title: Zero shot learning available labels in testing set
UserDisplayName: Anonymous Magic
ThreadText: # Zero shot learning available labels in testing set
  
  (Asked by: username_0 on 2020-09-11)
  
  As we all know, zero shot learning involves a model predicting classes that it has not seen. But we are given all the attributes each class might have.
  
  Is it fair to assume that we are "aware" of all the class labels a dataset might have ? (Including the test set)
  
  **Tags:** neural-networks, deep-learning, zero-shot-learning
  
  > **Comments:**
  > **username_1**: Hello. Welcome to AI SE! It seems that you're asking for an opinion because you're asking "Is it fair to assume". Maybe you can formulate your question a little bit better so that an objective answer can be given.  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_2 on 2020-09-13. Score: 1
  
  The formal definition of zero-shot learning is that given labeled training instances $D\_{tr}$ belonging to the seen classes $S$, the aim is to learn a classifier $f^u(·):X→U$ that can classify testing instances $X\_{te}$ (i.e., to predict $Y\_{te}$) belonging to the unseen classes $U$.
  
  The general idea of zero-shot learning is to transfer the knowledge contained in the training instances $D\_{tr}$ to the task of testing instance classification. So it is considered a transfer learning method, and, more specifically, heterogeneous transfer learning with different label spaces.
  
  However, since no labeled instances belonging to the unseen classes are available,
  to solve the zero-shot learning problem, some auxiliary information is necessary. Such auxiliary information should contain information about all of the unseen classes. This auxiliary information usually contains some semantic information about the unseen classes, and its representation belongs to a space that is often referred as $semantic$ $space$. In the semantic space, each class has a corresponding vector representation, which is referred to as the class prototype or $prototype$ for short.
  
  So, you should be aware of classes of your problem, in order to construct the semantic space and their class prototypes. I also suggest you read the survey paper "A survey of zero-shot learning: settings, methods and applications".
  
  
  ---
  
  