<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Artif. Intell.</journal-id>
<journal-title>Frontiers in Artificial Intelligence</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Artif. Intell.</abbrev-journal-title>
<issn pub-type="epub">2624-8212</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/frai.2022.737363</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Artificial Intelligence</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Deep Active Learning <italic>via</italic> Open-Set Recognition</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Mandivarapu</surname> <given-names>Jaya Krishna</given-names></name>
<uri xlink:href="http://loop.frontiersin.org/people/893992/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Camp</surname> <given-names>Blake</given-names></name>
<uri xlink:href="http://loop.frontiersin.org/people/894234/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Estrada</surname> <given-names>Rolando</given-names></name>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/514686/overview"/>
</contrib>
</contrib-group>
<aff><institution>Department of Computer Science, Georgia State University</institution>, <addr-line>Atlanta, GA</addr-line>, <country>United States</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Andrea Passerini, University of Trento, Italy</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Ajey Kumar, Symbiosis International (Deemed University), India; Stefano Teso, University of Trento, Italy</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Rolando Estrada <email>restrada1&#x00040;gsu.edu</email></corresp>
<fn fn-type="other" id="fn001"><p>This article was submitted to Machine Learning and Artificial Intelligence, a section of the journal Frontiers in Artificial Intelligence</p></fn></author-notes>
<pub-date pub-type="epub">
<day>07</day>
<month>02</month>
<year>2022</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>5</volume>
<elocation-id>737363</elocation-id>
<history>
<date date-type="received">
<day>06</day>
<month>07</month>
<year>2021</year>
</date>
<date date-type="accepted">
<day>11</day>
<month>01</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2022 Mandivarapu, Camp and Estrada.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Mandivarapu, Camp and Estrada</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license> </permissions>
<abstract>
<p>In many applications, data is easy to acquire but expensive and time-consuming to label, prominent examples include medical imaging and NLP. This disparity has only grown in recent years as our ability to collect data improves. Under these constraints, it makes sense to select only the most informative instances from the unlabeled pool and request an oracle (e.g., a human expert) to provide labels for those samples. The goal of active learning is to infer the informativeness of unlabeled samples so as to minimize the number of requests to the oracle. Here, we formulate active learning as an open-set recognition problem. In this paradigm, only some of the inputs belong to known classes; the classifier must identify the rest as <italic>unknown</italic>. More specifically, we leverage variational neural networks (VNNs), which produce high-confidence (i.e., low-entropy) predictions only for inputs that closely resemble the training data. We use the inverse of this confidence measure to select the samples that the oracle should label. Intuitively, unlabeled samples that the VNN is uncertain about contain features that the network has not been exposed to; thus they are more informative for future training. We carried out an extensive evaluation of our novel, probabilistic formulation of active learning, achieving state-of-the-art results on MNIST, CIFAR-10, CIFAR-100, and FashionMNIST. Additionally, unlike current active learning methods, our algorithm can learn even in the presence of out-of-distribution outliers. As our experiments show, when the unlabeled pool consists of a mixture of samples from multiple datasets, our approach can automatically distinguish between samples from seen vs. unseen datasets. Overall, our results show that high-quality uncertainty measures are key for pool-based active learning.</p></abstract>
<kwd-group>
<kwd>deep learning</kwd>
<kwd>active learning</kwd>
<kwd>autoencoders</kwd>
<kwd>manifold learning</kwd>
<kwd>open set recognition</kwd>
</kwd-group>
<counts>
<fig-count count="8"/>
<table-count count="1"/>
<equation-count count="2"/>
<ref-count count="48"/>
<page-count count="12"/>
<word-count count="7643"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1. Introduction</title>
<p>Supervised deep learning has achieved remarkable results across a variety of domains by leveraging large, labeled datasets (LeCun et al., <xref ref-type="bibr" rid="B20">2015</xref>). However, our ability to collect data far outstrips our ability to label it, and this difference only continues to grow. This problem is especially stark in domains where acquiring the ground truth requires a highly trained specialist, e.g., medical imaging. Even in cases where labeled data is sufficient, there may be reasons to limit the amount of data used to train a model, e.g., time, financial constraints, or to minimize the model&#x00027;s carbon footprint.</p>
<p>Fortunately, the relationship between a model&#x00027;s performance and the amount of training data is not linear. There often exists a small subset of highly <italic>informative</italic> samples that can provide most of the information needed to learn to solve a task. In this case, we can achieve nearly the same performance by labeling (and training on) only those informative samples, rather than the entire dataset. The challenge, of course, is that the true usefulness of a sample can only be established <italic>a posteriori</italic>, after we have used it to train our model.</p>
<p>The growing field of <italic>active learning</italic> (AL) is concerned with automatically predicting which samples from an unlabeled dataset are most worth labeling<xref ref-type="fn" rid="fn0001"><sup>1</sup></xref>. In the standard AL framework, a selector identifies an initial set of promising samples; these are then labeled by an oracle (e.g., a human expert) and used to train a task network (Gal et al., <xref ref-type="bibr" rid="B8">2017</xref>). The selector then progressively requests labels for additional batches of samples, up to either a percentage threshold (e.g., 40% of the total data) or until a performance target is met. In short, an active learning system seeks to construct the smallest possible training set which will produce the highest possible performance on the underlying task/s.</p>
<p>In this paper, we formulate active learning as an <italic>open-set recognition (OSR) problem</italic>, a generalization of the standard classification paradigm. In OSR, only some of the test inputs are from the trained-upon distribution; the classifier must label the remaining inputs as <italic>out-of-distribution (OOD)</italic>, meaning that they do not match the types of inputs it was trained on. For example, if a network was trained on digit recognition, e.g., using MNIST, then images of animals or vehicles, such as those of CIFAR-10, would be OOD. Here, we view the labeled pool as the training distribution. The unlabeled samples which are similar to the labeled pool are deemed as in-distribution, while the unlabeled samples that are very different from the labeled pool are marked as OOD. Our hypothesis is that the samples most worth labeling are those that are most different from the currently labeled pool (i.e., those deemed OOD) because they contain features which the network has not yet been exposed to. Thus, training on these samples will allow the network to learn these features that are underrepresented in the existing training data. In short, our AL selection mechanism consists of picking unlabeled samples that are OOD relative to the labeled pool.</p>
<p><xref ref-type="fig" rid="F1">Figure 1</xref> illustrates our proposed approach. In more detail, our classifier is a variational neural network (VNN) (Mundt et al., <xref ref-type="bibr" rid="B27">2019b</xref>), which produces high-confidence (i.e., low-entropy) outputs only for inputs that are highly similar to the training set. VNNs are explicitly trained to maximize the entropy of their outputs for inputs that differ from the training set; thus, entropy-based confidence measures are more reliable for VNNs than for regular neural networks. Specifically, we use the inverse of this entropy-based confidence measure to select which unlabeled samples to query next. In other words, our selector requests labels for the samples that the classifier is <italic>least confident</italic> about because this implies that the existing training set does not contain items with similar features to them. As we detail in section 4, our OSR-based approach achieved state-of-the-art results in a number of datasets and AL variations, far surpassing existing methods.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>Framework overview: Our proposed active learning system uses open-set recognition to identify which samples from the unlabeled pool to label. Our classifier is a variational neural network (VNN) (Mundt et al., <xref ref-type="bibr" rid="B27">2019b</xref>), which simultaneously reconstructs an input using a probabilistic autoencoder (AE) and classifies it by feeding the AE&#x00027;s latent vector <italic>z</italic> to a linear classifier. We use the VNN&#x00027;s loss function to determine which samples to select from the unlabeled pool (Sample Selection). As in Mundt et al. (<xref ref-type="bibr" rid="B27">2019b</xref>), we tested two VNN variants: M1 is trained using only the loss on the latent vector <italic>q</italic><sub>&#x003A6;</sub>(<italic>z</italic>|<italic>x</italic>) and the classifier <italic>p</italic>(<italic>y</italic>|<italic>z</italic>), while M2 also includes the loss on the reconstructed input <italic>p</italic><sub>&#x003A6;</sub>(<italic>x</italic>|<italic>z</italic>). Figure based on similar diagrams in Mundt et al. (<xref ref-type="bibr" rid="B26">2019a</xref>) and Sinha et al. (<xref ref-type="bibr" rid="B40">2019</xref>).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="frai-05-737363-g0001.tif"/>
</fig>
<p>The rest of this paper is organized as follows. In section 2, we provide a brief overview of current active learning and open-set recognition methods. In section 3, we present our proposed approach, then detail our experiments in section 4. Finally, we discuss avenues for future work in section 5.</p></sec>
<sec id="s2">
<title>2. Prior Work</title>
<sec>
<title>2.1. Pool-Based Active Learning</title>
<p>It has been shown that training samples do not contain equal amounts of useful information (Settles, <xref ref-type="bibr" rid="B34">2010</xref>). Thus, the goal of sampling-based active learning is to learn an <italic><bold>acquisition function</bold></italic> that chooses the best data points for which a label should be requested from a large, unlabeled pool of data (Gal et al., <xref ref-type="bibr" rid="B8">2017</xref>). There have been numerous efforts to learn an optimal sampling strategy, and they can be broadly grouped into three major categories (Sinha et al., <xref ref-type="bibr" rid="B40">2019</xref>).</p>
<sec>
<title>2.1.1. Uncertainty-Based Techniques</title>
<p>Uncertainty-based techniques aim to select samples from the unlabeled distribution about which the current classifier is highly uncertain. Different metrics have been proposed for quantifying how uncertain a model about a sample. Some methods such as Settles (<xref ref-type="bibr" rid="B35">2012</xref>), Settles and Craven (<xref ref-type="bibr" rid="B36">2008</xref>), Luo et al. (<xref ref-type="bibr" rid="B25">2013</xref>), and Joshi et al. (<xref ref-type="bibr" rid="B15">2009</xref>) used the entropy of the posterior probability of the model, whereas methods such as Joshi et al. (<xref ref-type="bibr" rid="B15">2009</xref>) and Roth and Small (<xref ref-type="bibr" rid="B29">2006</xref>) use difference margin between the first and second predicted class to select the samples. Some approaches (Lewis and Catlett, <xref ref-type="bibr" rid="B22">1994</xref>; Lewis and Gale, <xref ref-type="bibr" rid="B23">1994</xref>; Wang et al., <xref ref-type="bibr" rid="B43">2016</xref>) directly use the probability outputs to select the samples. Other methods map the network&#x00027;s outputs to a probability distribution to achieve better sample selection from the unlabeled pool. For example, Yoo and Kweon (<xref ref-type="bibr" rid="B46">2019</xref>) proposed a loss-learning module along with regular classifier which can predict the loss for given unlabeled pool image; images with high prediction loss are selected to be labeled by the oracle. Similarly, Gal and Ghahramani (<xref ref-type="bibr" rid="B7">2016</xref>) used a Monte Carlo dropout methods to obtain an uncertainty estimate for each sample.</p></sec>
<sec>
<title>2.1.2. Diversity and Hybrid-Based Methods</title>
<p>Representations-based models aim to maximize the <italic>diversity</italic> in training batches (Sener and Savarese, <xref ref-type="bibr" rid="B33">2017</xref>). For example, Kirsch et al. (<xref ref-type="bibr" rid="B18">2019</xref>) used a Bayesian formulation to determine sample diversity, while used gradient embeddings for assessing the similarity between samples. The approach in Shui et al. (<xref ref-type="bibr" rid="B37">2019</xref>), on the other hand, formulate sample selection as distribution matching. Hybrid approaches attempt to combine quantifiable uncertainty and diversity in order to select training samples (Li and Guo, <xref ref-type="bibr" rid="B24">2013</xref>). VAAL (Sinha et al., <xref ref-type="bibr" rid="B40">2019</xref>) proposed an adversarial learning based method in which a discriminator is trained along with the task network to discriminate whether an example belongs to the labeled or unlabeled set. In Sener and Savarese (<xref ref-type="bibr" rid="B33">2017</xref>), the authors considered active learning as a set-cover problem, one in which a task network is trained using a core-set loss, which is the difference between a task-network&#x00027;s classification error over the labeled set vs. the core-set. DBAL (Gal et al., <xref ref-type="bibr" rid="B8">2017</xref>) approached the active learning problem using Bayesian convolutional neural networks, wherein confidence is measured using variation ratios. In MC-Dropout (Gal and Ghahramani, <xref ref-type="bibr" rid="B7">2016</xref>), the authors proposed to model the uncertainty present in deep networks by interpreting dropout as a type of Bayesian inference in deep Gaussian processes.</p></sec></sec>
<sec>
<title>2.2. Open-Set Recognition</title>
<p>Open-Set Recognition (OSR) refers to the ability of a system to distinguish between types of data it has already seen (the training distribution) from types to which it has not yet been exposed (out-of-distribution (OOD) data). Standard deep neural networks are not suitable for OSR because they often yield high confidence values for inputs which are significantly different from the training classes. This vulnerability has been exploited for adversarial attacks on deep networks, specifically to change a classifier&#x00027;s labels based on imperceptible changes to the input image (Goodfellow et al., <xref ref-type="bibr" rid="B12">2014</xref>). VNNs, on the other hand, are explicitly trained to maximize the entropy of their outputs for samples that differ from those it was trained on, so they achieve OSR results.</p>
<p>More generally, as noted by Geng et al. (<xref ref-type="bibr" rid="B10">2020</xref>), existing OSR methods can be subdivided into discriminative-based and generative-based approaches. Discriminative methods modify traditional ML and deep neural networks to tackle the OSR problem. For example, Scheirer et al. (<xref ref-type="bibr" rid="B30">2012</xref>) used traditional SVMs with an additional open space risk term, while (Zhang and Patel, <xref ref-type="bibr" rid="B48">2016</xref>) extended sparse classifiers to OSR by modeling the error distribution using Extreme Value Theory (EVT) (Vignotto and Engelke, <xref ref-type="bibr" rid="B42">2018</xref>). Some other discriminative methods use nearest neighbors (J&#x000FA;nior et al., <xref ref-type="bibr" rid="B16">2017</xref>), probability models (Jain et al., <xref ref-type="bibr" rid="B14">2014</xref>; Scheirer et al., <xref ref-type="bibr" rid="B31">2014</xref>; Scherreik and Rigling, <xref ref-type="bibr" rid="B32">2016</xref>), or outlier detection (Bendale and Boult, <xref ref-type="bibr" rid="B4">2015</xref>).</p>
<p>Generative methods primarily use generative adversarial networks (GANs) (Goodfellow, <xref ref-type="bibr" rid="B11">2016</xref>) for OSR. For example, Neal et al. (<xref ref-type="bibr" rid="B28">2018</xref>) proposed G-OpenMax by adopting an encoder-decoder GAN architecture for generating samples which are highly similar to training samples yet do not belong to any of the training classes. Following a similar approach, Yang et al. (<xref ref-type="bibr" rid="B45">2019</xref>) investigated the open-set human activity recognition problem based on micro-Doppler signatures by using a GAN to generate samples which were highly similar to the target class and forming a negative set out of it. Not all generative approaches use GANs, though. For example, Geng and Chen (<xref ref-type="bibr" rid="B9">2018</xref>) proposed a collective, decision-based OSR model by slightly modifying the hierarchical Dirichlet process.</p></sec></sec>
<sec sec-type="methods" id="s3">
<title>3. Methodology</title>
<p>As noted above, our active learning approach selects batches of samples from an unlabeled pool based on the confidence level of its OSR classifier. Below, we first formalize the active learning paradigm we are tackling, then detail our proposed system. In particular, we provide an overview of VNNs and explain how we use their outputs to select new samples to label.</p>
<sec>
<title>3.1. Formal Problem Definition</title>
<p>Formally, a pool-based active learning problem is denoted as <italic>P</italic> &#x0003D; (<italic>C, D</italic><sub><italic>train</italic></sub>, <italic>D</italic><sub><italic>test</italic></sub>), where <italic>C</italic> indicates the number of classes, <italic>D</italic><sub><italic>train</italic></sub> is the training set, and <italic>D</italic><sub><italic>test</italic></sub> is the test set, s.t. <italic>D</italic><sub><italic>train</italic></sub> &#x02229; <italic>D</italic><sub><italic>test</italic></sub> &#x0003D; &#x02205;. Let <inline-formula><mml:math id="M1"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">D</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>x</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> consist of <italic>N</italic> i.i.d. data points where only <italic>m</italic> of them are labeled (<italic>m</italic> &#x0003C;&#x0003C; <italic>N</italic>). Each sample <inline-formula><mml:math id="M2"><mml:mrow><mml:msub><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>x</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is a <italic>d</italic>-dimensional feature vector, and <italic>y</italic><sub><italic>i</italic></sub> &#x02208; {1, 2, &#x02026;, <italic>C</italic>} represents the target label. At the start, <inline-formula><mml:math id="M3"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">D</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> consists of two disjoint subsets: a labeled pool <inline-formula><mml:math id="M4"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">L</mml:mi></mml:mrow></mml:math></inline-formula> containing the <italic>m</italic> labeled data points, and an unlabeled pool <inline-formula><mml:math id="M5"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">U</mml:mi></mml:mrow></mml:math></inline-formula> which includes the remaining <italic>N</italic> &#x02212; <italic>m</italic> data points with unknown target labels. We will update both <inline-formula><mml:math id="M6"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">L</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M7"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">U</mml:mi></mml:mrow></mml:math></inline-formula> after each query to the oracle. We denote the state of a subset at a given timestep as <inline-formula><mml:math id="M8"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">L</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> and <inline-formula><mml:math id="M9"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">U</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, respectively, for <italic>t</italic> &#x02208; {0, 1, &#x02026;}. At any given iteration, the budget <italic>b</italic> is defined as total number of samples from the unlabeled pool (<inline-formula><mml:math id="M10"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">U</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>) for which we can request labels from the oracle. As with most active learning papers, in our experiments we simulate the oracle by withholding some of the labels from a standard dataset.</p>
<p>In active learning, we first train a classifier <italic>f</italic>, with parameters &#x003B8;, on <inline-formula><mml:math id="M11"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">L</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>. Afterwards we select <italic>b</italic> data points from <inline-formula><mml:math id="M12"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">U</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> using our OSR criterion (see section 3.2). These <italic>b</italic> data points are then sent to the oracle for annotation. The annotated samples are removed from the unlabeled pool and added to the labeled pool, along with their newly acquired target labels. The updated labeled and unlabeled data pools become <inline-formula><mml:math id="M13"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">L</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, of size <italic>m</italic> &#x0002B; <italic>b</italic>, and <inline-formula><mml:math id="M14"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">U</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, respectively. Thus, the labeled pool grows in size as training progresses. We continue this process until the size of the labeled pool reaches a predefined limit (40% of <italic>D</italic><sub><italic>train</italic></sub> in our experiments). Note that, while the above formulation is similar to continual learning, in active learning we assume that samples from all classes are present in both the labeled and unlabeled pools during all iterations. We do not learn new classes in an incremental fashion.</p>
<p>Importantly, unlike other formulations of AL, here we allow for the unlabeled pool <inline-formula><mml:math id="M15"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">U</mml:mi></mml:mrow></mml:math></inline-formula> to contain training data from <italic>multiple datasets</italic>. As we show in our experiments, our OSR-based AL method can automatically ignore samples that do not belong to the target dataset.</p>
</sec>
<sec>
<title>3.2. Active Learning System</title>
<p><xref ref-type="table" rid="T2">Algorithm 1</xref> summarizes our AL approach, which has two main components: a variational neural network (VNN) (Mundt et al., <xref ref-type="bibr" rid="B27">2019b</xref>) that serves as our classifier and an OSR selection mechanism based on the loss function of the VNN. We discuss each component below.</p>
<table-wrap position="float" id="T2">
<label>Algorithm 1</label>
<caption><p>Active Learning</p></caption>
<graphic xlink:href="frai-05-737363-i0001.tif"/>
</table-wrap>
<sec>
<title>3.2.1. Variational Neural Networks (VNNs)</title>
<p>Variational neural networks (VNNs) (Mundt et al., <xref ref-type="bibr" rid="B27">2019b</xref>) are a supervised variant of &#x003B2;-variational autoencoders (&#x003B2;-VAE) (Higgins et al., <xref ref-type="bibr" rid="B13">2017</xref>). The latter is itself a variant of VAEs (Doersch, <xref ref-type="bibr" rid="B5">2016</xref>) but with a regularized cost function. That is, the cost function for a &#x003B2;-VAE consists of two terms: the reconstruction error, as with a regular VAE, and an <italic>entanglement</italic> penalty on the latent vector. This penalty forces the dimensions of the latent space to be as uncorrelated as possible, making them easier to interpret. A VNN combines the encoder-decoder architecture of a &#x003B2;-VAE with a probabilistic linear classifier (see <xref ref-type="fig" rid="F1">Figure 1</xref> for a visual representation). As such, its loss function includes a classification error, i.e., a supervised signal, in addition to the reconstruction and entanglement terms:
<disp-formula id="E1"><label>(1)</label><mml:math id="M23"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>L</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003B8;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003D5;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003BE;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo>&#x1D53C;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>z</mml:mi></mml:mstyle><mml:mo>|</mml:mo><mml:mstyle mathvariant="bold-italic"><mml:mi>x</mml:mi></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mo class="qopname">log</mml:mo><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>x</mml:mi></mml:mstyle><mml:mo>|</mml:mo><mml:mstyle mathvariant="bold-italic"><mml:mi>z</mml:mi></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mo class="qopname">log</mml:mo><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>&#x003BE;</mml:mi></mml:mstyle></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>y</mml:mi></mml:mstyle><mml:mo>|</mml:mo><mml:mstyle mathvariant="bold-italic"><mml:mi>z</mml:mi></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>-</mml:mo><mml:mi>&#x003B2;</mml:mi><mml:mtext class="textrm" mathvariant="normal">KL</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>z</mml:mi></mml:mstyle><mml:mo>|</mml:mo><mml:mstyle mathvariant="bold-italic"><mml:mi>x</mml:mi></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mi>p</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>z</mml:mi></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
As detailed in Mundt et al. (<xref ref-type="bibr" rid="B27">2019b</xref>), &#x003B8;, &#x003D5;, and &#x003BE; are the parameters of the encoder, decoder, and classifier, resp., while <italic>p</italic><sub>&#x003D5;</sub>(<italic><bold>x</bold></italic>|<italic><bold>z</bold></italic>) and <italic>p</italic><sub><italic>&#x003BE;</italic></sub>(<italic><bold>y</bold></italic>|<italic><bold>z</bold></italic>) are the reconstruction and classification terms. The last term is the entanglement penalty, which is given by the Kullback-Leibler divergence between the latent vector distribution and an isotropic Gaussian distribution.</p>
<p>As in Mundt et al. (<xref ref-type="bibr" rid="B27">2019b</xref>), we evaluated both the full framework discussed above (dubbed <italic>M</italic><sub>2</sub> in our experiments), which uses the loss function in Equation (1), and a simplified version (<italic>M</italic><sub>1</sub>) without the reconstruction error:
<disp-formula id="E2"><label>(2)</label><mml:math id="M24"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>L</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003B8;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003BE;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo>&#x1D53C;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>z</mml:mi></mml:mstyle><mml:mo>|</mml:mo><mml:mstyle mathvariant="bold-italic"><mml:mi>x</mml:mi></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mo class="qopname">log</mml:mo><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>&#x003BE;</mml:mi></mml:mstyle></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>y</mml:mi></mml:mstyle><mml:mo>|</mml:mo><mml:mstyle mathvariant="bold-italic"><mml:mi>z</mml:mi></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mi>&#x003B2;</mml:mi><mml:mtext class="textrm" mathvariant="normal">KL</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>z</mml:mi></mml:mstyle><mml:mo>|</mml:mo><mml:mstyle mathvariant="bold-italic"><mml:mi>x</mml:mi></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mi>p</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>z</mml:mi></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
As our experiments show, both versions outperform the state of the art, but <italic>M</italic><sub>2</sub> achieves better results overall.</p>
<p>VNNs are especially suitable for OSR due to their <italic>information bottleneck</italic>. These networks are based on a variational approximation (Alemi et al., <xref ref-type="bibr" rid="B1">2016</xref>) of the information bottleneck defined in Tishby et al. (<xref ref-type="bibr" rid="B41">2000</xref>). As detailed in Alemi et al. (<xref ref-type="bibr" rid="B1">2016</xref>), this variational approximation encourages a latent vector <italic>z</italic> to be predictive of the target label <italic>y</italic>, while at the same time encouraging <italic>z</italic> to &#x0201C;forget&#x0201D; the input <italic>X</italic>. Essentially it forces <italic>z</italic> to act like a minimal sufficient statistic of <italic>X</italic> for predicting <italic>y</italic>. In addition, in a VNN each input image gets mapped to a distribution rather than a unique latent vector, so it is unlikely that a small, idiosyncratic perturbations will pass through the information bottleneck. It is only when the input is very different from other inputs of same class that the latent vector will change significantly; this behavior leads to better generalization and robustness to noise. In Mundt et al. (<xref ref-type="bibr" rid="B27">2019b</xref>), it is shown using open-set experiments that VNNs produce more reliable confidence estimates compared to regular neural networks. This property plays a key role in our method for determining which samples to select from the unlabeled pool.</p></sec>
<sec>
<title>3.2.2. Sample Selection</title>
<p>We wish to leverage the class disentanglement penalty defined in Equation (1). Specifically, our aim is to select <italic>b</italic> data points from the unlabeled pool <inline-formula><mml:math id="M25"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">U</mml:mi></mml:mrow></mml:math></inline-formula> that the VNN is highly uncertain about. Following (Mundt et al., <xref ref-type="bibr" rid="B26">2019a</xref>), in our experiments we investigated two sampling algorithms for OSR: <italic>uncertainty sampling</italic> and <italic>Weibull distribution sampling</italic>. The former is simpler, but the latter allows one to better reject outliers. We briefly describe each sampling strategy below.</p></sec></sec>
<sec>
<title>3.3. Uncertainty Sampling</title>
<p>Here, we select a data point <italic><bold>x</bold></italic><sub><italic>i</italic></sub> based directly on how uncertain the VNN is about it. Specifically, we rank all unlabeled samples by the value of the most likely class label and select the <italic>b</italic> samples with the lowest maximum values. Since the sum of class likelihoods is normalized, the value of the maximum class probability will approach one for highly certain samples and approach <inline-formula><mml:math id="M26"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mi>C</mml:mi><mml:mo>|</mml:mo></mml:mrow></mml:mfrac></mml:math></inline-formula>, where |<italic>C</italic>| is the number of classes, for highly uncertain samples. In other words, the class likelihoods of uncertain samples have higher entropy than those for which the VNN is certain about.</p></sec>
<sec>
<title>3.4. Wiebull Distribution Sampling</title>
<p>As our experiments show, uncertainty sampling is suitable for active learning problems in which all unlabeled samples belong to known classes. However, for the case where the unlabeled pool also contains samples from unknown classes, we need a more robust way to exclude outliers. For this latter case, we employed the sampling procedure defined in Mundt et al. (<xref ref-type="bibr" rid="B26">2019a</xref>), which leverages a Wiebull distribution to estimate the model&#x00027;s uncertainty w.r.t a specific sample.</p>
<p>For completeness, here we will briefly outline the methodology proposed in Mundt et al. (<xref ref-type="bibr" rid="B26">2019a</xref>). Intuitively, it can be shown that it is useful to quantify the probability that a given data sample is an outlier, herein defined as a sample which is not sufficiently similar to those which have already been correctly classified. (Mundt et al., <xref ref-type="bibr" rid="B26">2019a</xref>) show that this can be accomplished as follows. First, for each class, we compute the mean of the latent vectors of all samples that have been correctly predicted by the model. Second, we compute the distances from each class mean for all latent vectors, which (Mundt et al., <xref ref-type="bibr" rid="B26">2019a</xref>) showed can be modeled with a Wiebull distribution. As such, a sample&#x00027;s likelihood under this distribution constitutes the minimum probability that the sample does <italic><bold>not</bold></italic> belong to any previously known class. In other words, the lower this value, the more likely that the sample is an outlier.</p></sec></sec>
<sec id="s4">
<title>4. Experimental Results</title>
<p>We performed experiments on four image classification datasets&#x02014;MNIST (LeCun et al., <xref ref-type="bibr" rid="B20">2015</xref>), CIFAR-10 and CIFAR-100 (Krizhevsky, <xref ref-type="bibr" rid="B19">2009</xref>), and FashionMNIST (Xiao et al., <xref ref-type="bibr" rid="B44">2017</xref>)&#x02014;following the methodology defined in section 3. Below, we first present our implementation details, then discuss our results.</p>
<sec>
<title>4.1. Implementation Details</title>
<sec>
<title>4.1.1. Hardware</title>
<p>We carried out our experiments on a Dell Precision 7920R server with two Intel Xeon Silver 4110 CPUs, two GeForce GTX 1080 Ti graphics cards, and 128 GBs of RAM.</p></sec>
<sec>
<title>4.1.2. Dataset Sizes and Budgets</title>
<p>As noted above, <italic>budget</italic> refers to the number of samples labeled by the oracle in each round of active learning. MNIST consists of 10,000 images for testing and 50,000 images for training out of which we used 100 for the initial labeled pool, 5,000 images as a validation set, and the remaining 44,900 images as part of the unlabeled pool. We used budgets of 100 and 1,000 samples for experiments (<xref ref-type="fig" rid="F2">Figures 2A,B</xref>), resp. We used a similar setup for FashionMNIST. CIFAR-10 and CIFAR-100 also consist of 10,000 images for testing and 50,000 images for training. For these two datasets, we used 5,000 images as a validation set and the remaining 45,000 images were part of unlabeled and labeled pools. For CIFAR-10 and CIFAR-100, we used a budget of 2,500 images per round of active learning, up to 40% of the training data.</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>Performance on MNIST classification tasks using different query sizes for model <italic>M</italic><sub>1</sub>. <bold>(A)</bold> Query batch size of 100; <bold>(B)</bold> Query batch size of 1,000 compared to Core-set (Sener and Savarese, <xref ref-type="bibr" rid="B33">2017</xref>), DBAL (Gal et al., <xref ref-type="bibr" rid="B8">2017</xref>), Random Sampling, and Uncertainty Sampling. M1 indicates our model with Encoder and Classifier. Best visible in color. Prior results adapted from Sinha et al. (<xref ref-type="bibr" rid="B40">2019</xref>).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="frai-05-737363-g0002.tif"/>
</fig></sec>
<sec>
<title>4.1.3. Runs</title>
<p>For all datasets, we measured performance by computing the average accuracy across 5 independent runs.</p></sec>
<sec>
<title>4.1.4. State of the Art Comparison</title>
<p>We compared our method against several recent AL approaches including Variational Adversarial Active Learning (VAAL) (Sinha et al., <xref ref-type="bibr" rid="B40">2019</xref>), Core-Set (Sener and Savarese, <xref ref-type="bibr" rid="B33">2017</xref>), Monte-Carlo Dropout (Gal and Ghahramani, <xref ref-type="bibr" rid="B7">2016</xref>), Ensembles using Variation Ratios (Ensembles w. VarR) (Freeman, <xref ref-type="bibr" rid="B6">1965</xref>; Beluch et al., <xref ref-type="bibr" rid="B3">2018</xref>), Deep Bayesian AL (DBAL) (Gal et al., <xref ref-type="bibr" rid="B8">2017</xref>), BatchBALD (Kirsch et al., <xref ref-type="bibr" rid="B18">2019</xref>), and WAAL (Shui et al., <xref ref-type="bibr" rid="B38">2020</xref>). As a baseline, we also included uniform random sampling (Random) since it remains a competitive strategy in the field of active learning.</p></sec>
<sec>
<title>4.1.5. Architectures</title>
<p>For experiments on CIFAR-10 and CIFAR-100 we used a VGG16 network (Simonyan and Zisserman, <xref ref-type="bibr" rid="B39">2014</xref>) as the encoder for both models, <italic>M</italic><sub>1</sub> and <italic>M</italic><sub>2</sub>, and a decoder based on 14-layer residual networks (Zagoruyko and Komodakis, <xref ref-type="bibr" rid="B47">2016</xref>; Higgins et al., <xref ref-type="bibr" rid="B13">2017</xref>). We used latent vectors of size 60. As noted in section 3, the classifier consists of a single linear layer. For MNIST, we used a LeNET network (Lecun et al., <xref ref-type="bibr" rid="B21">1998</xref>) as our encoder and a latent vector of size 60. Finally, for FashionMNIST we used the same convolutional network used by BatchBALD in their experiments (Kirsch et al., <xref ref-type="bibr" rid="B18">2019</xref>).</p></sec>
<sec>
<title>4.1.6. Optimization</title>
<p>We optimized all models using a mini-batch size of 128, a learning rate of 0.001, and a weight decay of 10<sup>&#x02212;5</sup>. We tested two different optimizer, SGD and ADAM (Kingma and Ba, <xref ref-type="bibr" rid="B17">2014</xref>), for both <italic>M</italic><sub>1</sub> and <italic>M</italic><sub>2</sub>, for a total of four combinations:</p>
<list list-type="bullet">
<list-item><p><inline-formula><mml:math id="M27"><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>g</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> - Model <italic>M</italic><sub>1</sub> as shown in Equation (2) with SGD optimizer.</p></list-item>
<list-item><p><inline-formula><mml:math id="M28"><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>a</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> - Model <italic>M</italic><sub>1</sub> as shown in Equation (2) with Adam optimizer.</p></list-item>
<list-item><p><inline-formula><mml:math id="M29"><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>g</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> - Model <italic>M</italic><sub>2</sub> as shown in Equation (1), with SGD optimizer.</p></list-item>
<list-item><p><inline-formula><mml:math id="M30"><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>a</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> - Model <italic>M</italic><sub>2</sub> as shown in Equation (1) with Adam optimizer.</p></list-item>
</list></sec>
<sec>
<title>4.1.7. Oracle Queries</title>
<p>We defined a learning stage (i.e., a period of training between queries to the oracle) as lasting 150 epochs on CIFAR-10 and CIFAR-100 and 10 epochs on MNIST and FashionMNIST. At the completion of a stage, we requested labels for <italic>b</italic> images from the unlabeled pool. These were added to the labeled pool and used in the subsequent learning stages.</p></sec></sec>
<sec>
<title>4.2. Image Classification Results</title>
<sec>
<title>4.2.1. MNIST</title>
<p>Our results were comparable with the state of the art on MNIST. However, as <xref ref-type="fig" rid="F2">Figures 2A,B</xref> show, random sampling is already a highly successful strategy on MNIST, leaving little room for improvement on this dataset. In particular, as illustrated in <xref ref-type="fig" rid="F2">Figure 2B</xref>, all methods obtained statistically similar results as the batch size increased. However, as shown in <xref ref-type="fig" rid="F2">Figure 2A</xref> methods such as DBAL or Coreset have lower accuracies at the initial stages when using smaller batch sizes.</p></sec>
<sec>
<title>4.2.2. FashionMNIST</title>
<p>For this dataset, we compared our approach against the existing state of the art, including BatchBALD, WAAL, CoreSet, and DBAL. As shown <xref ref-type="fig" rid="F3">Figure 3</xref>, our method outperformed existing methods in each and every iteration of the active learning process. BatchBALD was the only method to achieve results similar to ours on this dataset; however, the inference time of our method is in the range of seconds, while for BatchBALD this inference time can range between minutes to hours depending on the budget size.</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>(<bold>A</bold>, left) Performance on FashionMNIST classification tasks using budget(<italic>b</italic>) of 100 for model <italic>M</italic><sub>1</sub> to WAAL (Shui et al., <xref ref-type="bibr" rid="B38">2020</xref>), Core-set (Sener and Savarese, <xref ref-type="bibr" rid="B33">2017</xref>), DBAL (Gal et al., <xref ref-type="bibr" rid="B8">2017</xref>), BatchBALD (Kirsch et al., <xref ref-type="bibr" rid="B18">2019</xref>), Random Sampling and Uncertainty Sampling. M1 indicates our model with Encoder and Classifier. (<bold>B</bold>, left) Performance on CIFAR-10 classification tasks using budget(<italic>b</italic>) of 1,000 for model <italic>M</italic><sub>1</sub>. Best viewed in color.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="frai-05-737363-g0003.tif"/>
</fig></sec>
<sec>
<title>4.2.3. CIFAR-10 and CIFAR-100</title>
<p>As <xref ref-type="fig" rid="F4">Figure 4</xref> clearly shows, we achieved state-of-the-art performance by a considerable margin on both CIFAR-10 (left) and CIFAR-100 (right). On CIFAR-10, models [<inline-formula><mml:math id="M31"><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>g</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>a</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>g</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>a</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>] achieved mean accuracies of [84.4, 89.24, 89.97, 91.4%], respectively. To put this in perspective, the original accuracy for this VNN using the entire CIFAR-10 dataset was 92.63%. VAAL came in second, with an accuracy of only 80.71%, followed by Core-Set with an accuracy of 80.37%, and then Ensemble w VarR at 79.465%. Random sampling, DBAL and MC-Dropout all trailed significantly behind other methods. Finally, we found that our models trained with ADAM, on average, outperform those trained with SGD.</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>Performance on classification tasks for CIFAR-10 <bold>(A)</bold> and CIFAR-100 <bold>(B)</bold> compared to VAAL (Sinha et al., <xref ref-type="bibr" rid="B40">2019</xref>), Core-set (Sener and Savarese, <xref ref-type="bibr" rid="B33">2017</xref>), Ensembles w. VarR (Beluch et al., <xref ref-type="bibr" rid="B3">2018</xref>), MC-Dropout (Gal and Ghahramani, <xref ref-type="bibr" rid="B7">2016</xref>), DBAL (Gal et al., <xref ref-type="bibr" rid="B8">2017</xref>), and Random Sampling. M1 indicates our model (2) and M2 indicates our model (1). All the legend names are in descending order of final accuracies. Best visible in color. Prior results adapted from Sinha et al. (<xref ref-type="bibr" rid="B40">2019</xref>).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="frai-05-737363-g0004.tif"/>
</fig>
<p>In order to compare against BatchBALD, which has very high memory requirements, we had to use a slightly different experimental setup. Here, the size of labeled pool (<inline-formula><mml:math id="M32"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">L</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>) was 5,000 and the budget(<italic>b</italic>) was 1,000. Under this setting, we compared our method against BatchBALD (Kirsch et al., <xref ref-type="bibr" rid="B18">2019</xref>), DBAL (Gal et al., <xref ref-type="bibr" rid="B8">2017</xref>), CoreSet (Sener and Savarese, <xref ref-type="bibr" rid="B33">2017</xref>), Uncertainity sampling, and Random Sampling. These results are shown in <xref ref-type="fig" rid="F3">Figure 3B</xref>. As before, our method outperformed all the existing method by a significant margin, similar to results obtained in <xref ref-type="fig" rid="F4">Figure 4A</xref>.</p>
<p>For CIFAR-100, as shown in <xref ref-type="fig" rid="F4">Figure 4</xref>, our models [<inline-formula><mml:math id="M33"><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>g</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>a</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>g</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>a</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>] achieved mean accuracies of [54.47, 60.68, 61.25, 61.93%], resp. The original accuracy with the entire CIFAR-100 dataset was 63.14%. VAAL once again came in second, with an accuracy of 54.47 %, followed by Core-Set, and Ensemble w VarR. Here, it is worth nothing that most of existing methods fall in the same range of accuracies after training on 40% of the data.</p></sec></sec>
<sec>
<title>4.3. Additional Experiments</title>
<p>In addition to our classification experiments, we replicated and extended the experiments of the same name put forth in Sinha et al. (<xref ref-type="bibr" rid="B40">2019</xref>) in order to investigate the robustness of our approach. Unless otherwise stated, we used CIFAR-100 for these experiments. Finally, we also tested our methods&#x00027; ability to learn when the unlabeled pool contained out-of-distribution samples, a case which, to the best of our knowledge, cannot be handled by any existing methods.</p>
<sec>
<title>4.3.1. Effect of Biased Initial Pool</title>
<p>We first investigated the effect of bias that may be present in the initial labeled pool, <inline-formula><mml:math id="M34"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">L</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. As stated in Sinha et al. (<xref ref-type="bibr" rid="B40">2019</xref>), bias can negatively impact the training of an active learner because it means that the initial labeled pool may not be representative of the true underlying data distribution. Unless explicitly accounted for, this will cause a system to learn an incomplete, or biased, model of the latent space. Following the protocol defined in Sinha et al. (<xref ref-type="bibr" rid="B40">2019</xref>), we removed all data points for <italic>c</italic> classes from <inline-formula><mml:math id="M35"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">L</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, thereby unbalancing the dataset and thus introducing bias. As shown in <xref ref-type="fig" rid="F5">Figure 5A</xref>, our method outperformed VAAL, Core-set, and random sampling w.r.t selecting useful data points from classes that were underrepresented in the initial labeled pool. Models [<inline-formula><mml:math id="M36"><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>g</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>a</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>g</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>a</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>] achieved accuracies of [53.35, 60.54, 61.36, 61.55%], respectively, when <italic>c</italic> = 20 and [54.72, 60.79, 61.53, 61.57%] when <italic>c</italic> = 10 (as noted above, <italic>c</italic> is the number of classes from which to exclude data). VAAL, by comparison, came in second, followed by Core-set, exhibiting accuracies [46.91, 46.55%] for <italic>c</italic>=20 and [47.10, 47.63%] for <italic>c</italic>=20, respectively. Random sampling achieved an accuracy of 45.33% for <italic>c</italic> = 10 and 45.87% for <italic>c</italic> = 20.</p>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p>Robustness of our approach on CIFAR-100 given <bold>(A)</bold> biased initial labeled pool or <bold>(B)</bold> different budget sizes compared to VAAL (Sinha et al., <xref ref-type="bibr" rid="B40">2019</xref>), Core-set (Sener and Savarese, <xref ref-type="bibr" rid="B33">2017</xref>), Ensembles w. VarR (Beluch et al., <xref ref-type="bibr" rid="B3">2018</xref>), MC-Dropout (Gal and Ghahramani, <xref ref-type="bibr" rid="B7">2016</xref>), DBAL (Gal et al., <xref ref-type="bibr" rid="B8">2017</xref>), and Random Sampling. M1 indicates our model (2) and M2 indicates our model (1). Best visible in color. Prior results adapted from Sinha et al. (<xref ref-type="bibr" rid="B40">2019</xref>).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="frai-05-737363-g0005.tif"/>
</fig></sec>
<sec>
<title>4.3.2. Effect of Budget Size on Performance</title>
<p>In this section, we tested the effect of different budget sizes <italic>b</italic> on performance. Specifically, we investigated the effect of budgets of size <italic>b</italic> = 5% and <italic>b</italic> = 10%, referring to percentage of samples taken from <inline-formula><mml:math id="M37"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">D</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> at each stage of learning. As shown in <xref ref-type="fig" rid="F5">Figure 5B</xref>, our model outperformed VAAL, Core-Set, Ensemble, and random sampling over both the budget sizes. VAAL comes in second followed by Core-set and Ensemble. Models [<inline-formula><mml:math id="M38"><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>g</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>a</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>g</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>a</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>] achieve accuracies of [61.52, 61.57, 61.07, 61.82%] for <italic>b</italic> = 10 and [54.32, 60.68, 61.29, 61.9%] for <italic>b</italic> = 20.</p></sec>
<sec>
<title>4.3.3. Noisy Oracle</title>
<p>Next, we investigated the performance of our approach in the presence of noisy data caused by an inaccurate, or noisy oracle. As in Sinha et al. (<xref ref-type="bibr" rid="B40">2019</xref>), we assumed that incorrect labels can be caused by the natural ambiguity which exists between examples drawn from 2 separate classes, rather than adversarial attacks. CIFAR-100 has both classes and super-classes, so, following (Sinha et al., <xref ref-type="bibr" rid="B40">2019</xref>), we randomly modified the labels of either 10, 20, or 30% of the samples by replacing them with a label from another class within the same super-class. As shown in <xref ref-type="fig" rid="F6">Figure 6</xref>, our models consistently outperformed existing approaches <italic>across all noise levels</italic>. In other words, our <italic>M</italic><sub>1</sub> model with 30% noise was <italic>more accurate</italic> than VAAL, etc. with 10% noise.</p>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p>Robustness of our approach on CIFAR-100 given a noisy oracle. <italic>M</italic><sub>1</sub> indicates our model (2) and <italic>M</italic><sub>2</sub> indicates our model (1). All legend names are in descending order of final accuracies.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="frai-05-737363-g0006.tif"/>
</fig></sec>
<sec>
<title>4.3.4. Sampling Time Analysis</title>
<p>We also replicated the sampling time analysis put forth in Sinha et al. (<xref ref-type="bibr" rid="B40">2019</xref>). Specifically, we measured the clock time of the &#x0201C;Sample Selection&#x0201D; box shown in <xref ref-type="fig" rid="F1">Figure 1</xref> for the various selection methods discussed in our results. We used the hardware listed in section 4.1 for all experiments. <xref ref-type="table" rid="T1">Table 1</xref> shows that our method is competitive with other state-of-the-art techniques w.r.t. execution time, thereby offering strong empirical evidence that our method offers large performance advantages with minimal additional computation.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Sampling time analysis: mean time to select a sample from the unlabeled pool of CIFAR-100.</p></caption>
<table frame="hsides" rules="groups">
<thead><tr>
<th valign="top" align="left"><bold>Method</bold></th>
<th valign="top" align="center"><bold>Time (s)</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">VAAL</td>
<td valign="top" align="center">10.69</td>
</tr>
<tr>
<td valign="top" align="left"><bold>Uncertainty sampling</bold></td>
<td valign="top" align="center"><bold>10.89</bold></td>
</tr>
<tr>
<td valign="top" align="left">DBAL</td>
<td valign="top" align="center">11.05</td>
</tr>
<tr>
<td valign="top" align="left"><bold>Weibull sampling</bold></td>
<td valign="top" align="center"><bold>20.41</bold></td>
</tr>
<tr>
<td valign="top" align="left">Ensembles w. VarR</td>
<td valign="top" align="center">20.48</td>
</tr>
<tr>
<td valign="top" align="left">Core-set</td>
<td valign="top" align="center">75.33</td>
</tr>
<tr>
<td valign="top" align="left">MC-dropout</td>
<td valign="top" align="center">83.65</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p><italic>The bold values refer to our methods. The other values are for existing approaches</italic>.</p>
</table-wrap-foot>
</table-wrap></sec>
<sec>
<title>4.3.5. Out-of-Distribution Samples in Unlabeled Pool</title>
<p>Finally, we also tested an extreme case of active learning in which data samples from other datasets are mixed into the current unlabeled pool. We used CIFAR-10 for these experiments. Here, we intentionally added 20% data (10,000 images) from other datasets to the unlabeled pool; thus, the network must distinguish not only between informative and non-informative samples but also distinguish <italic>in-distribution</italic> data samples from <italic>out-of-distribution</italic> samples. Whenever our model selected an OOD sample, the oracle discarded the sample, thus reducing the overall budget size. The discarded samples were placed back in the unlabeled pool (so the total number of OOD samples remained at 10,000).</p>
<p><xref ref-type="fig" rid="F7">Figure 7</xref> shows our <italic>M</italic><sub>2</sub> method&#x00027;s performance on CIFAR-10 when the unlabeled pool contained images from either SVHN, KMNIST, or FashionMNIST. Here, we used Weibull sampling (section 3.4) due to its better outlier rejection compared to uncertainty sampling. Specifically, we grouped the Weibull probabilities of the samples in the unlabeled pool into three categories: (1) <italic>high-confidence</italic> samples, which resemble the labeled pool; (2) <italic>middle-confidence</italic> samples, which are mostly samples from the target dataset that do not resemble the labeled pool; and (3) low-confidence samples, which are mostly samples from other datasets (OOD). Here, we want to sample middle confidence samples and ignore the rest. We empirically determined that samples with Weibull probabilities in the range of 0.4 to 0.8 corresponded to this middle confidence range and thus selecting only samples in this range yielded the best results. For comparison, we also tested random sampling as a baseline. Impressively, despite the presence of 20% OOD samples, our method significantly outperformed existing state-of-the-art methods trained on the regular unlabeled pool (<xref ref-type="fig" rid="F4">Figure 4</xref>). And its performance, regardless of the second dataset, was only slightly below the standard <italic>M</italic><sub>2</sub> method.</p>
<fig id="F7" position="float">
<label>Figure 7</label>
<caption><p>Robustness of our approach on CIFAR10 classification tasks when the unlabeled pool includes samples from either the SVHN, KMNIST, or FashionMNIST datasets. The first three curves used the <italic>M</italic><sub>2</sub> classifier, while the ones with the &#x0201C;Random&#x0201D; subscript used random sampling. Our results confirm that our approach significantly outperforms this baseline.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="frai-05-737363-g0007.tif"/>
</fig></sec></sec>
<sec>
<title>4.4. Query Image Analysis</title>
<p>Our experiments show that our uncertainty-based approach is highly successful at selecting informative samples across multiple datasets. To better understand what types of samples were deemed most informative under this scheme, in <xref ref-type="fig" rid="F8">Figure 8</xref>, we plotted the top 25 samples selected from the unlabeled pool by our approach after the first round of active learning. This figure shows results for MNIST, CIFAR-10, and FashionMNIST. Overall, while there is some repetition in the chosen images (e.g., the top samples for MNIST included five fours), the full spectrum of samples is quite varied for all the datasets, suggesting that using uncertainty as a measure of informativeness may yield batch diversity as a side effect. We plan to investigate this hypothesis further in future work.</p>
<fig id="F8" position="float">
<label>Figure 8</label>
<caption><p>(<bold>A</bold>, left) Top 25 query images for CIFAR-10 selected in the first round of active learning using a budget(<italic>b</italic>) of 1,000 and model <italic>M</italic><sub>2</sub>. (<bold>B</bold>, middle) Query images for MNIST and (<bold>C</bold>, right) FashionMNIST using a budget(<italic>b</italic>) of 100 and model <italic>M</italic><sub>1</sub>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="frai-05-737363-g0008.tif"/>
</fig></sec></sec>
<sec id="s5">
<title>5. Conclusions and Future work</title>
<p>We have presented a novel approach for deep active learning using open-set recognition. To the best of our knowledge, we are the first to merge AL with OSR. Extensive experiments conducted over several image classification datasets have verified the effectiveness of our approach and established new state-of-the-arts benchmarks. Specifically, we empirically demonstrated that the samples most worth labeling are those which are most different from the current labeled pool. Training on such samples allows the model to learn features underrepresented in the existing training data. We extensively tested the robustness of our approach using different budget sizes, a noisy oracle, and an unlabeled pool comprised of multiple datasets. In future work, we plan to test our approach on continual learning problems, in which the system must learn to solve different problems over time. We also plan to test our method on other problems, including image segmentation and document classification.</p></sec>
<sec sec-type="data-availability" id="s6">
<title>Data Availability Statement</title>
<p>The datasets presented in this study can be found in online repositories. The names of the repository/repositories and accession number(s) can be found below: <ext-link ext-link-type="uri" xlink:href="https://github.com/jmandivarapu1/Deep-Active-Learning-via-Open-Set-Recognition">https://github.com/jmandivarapu1/Deep-Active-Learning-via-Open-Set-Recognition</ext-link>.</p></sec>
<sec id="s7">
<title>Author Contributions</title>
<p>JM and RE conceived of the presented idea. JM and BC carried out the experiments. JM, BC, and RE wrote the manuscript. All authors contributed to the article and approved the submitted version.</p></sec>
<sec sec-type="funding-information" id="s8">
<title>Funding</title>
<p>This research was funded in part by NSF Award 1849946 and a grant from GoodAI Research.</p></sec>
<sec sec-type="COI-statement" id="conf1">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p></sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x00027;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p></sec>
</body>
<back>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Alemi</surname> <given-names>A. A.</given-names></name> <name><surname>Fischer</surname> <given-names>I.</given-names></name> <name><surname>Dillon</surname> <given-names>J. V.</given-names></name> <name><surname>Murphy</surname> <given-names>K.</given-names></name></person-group> (<year>2016</year>). <article-title>Deep variational information bottleneck</article-title>. <source>arXiv [Preprint] arXiv:</source>1612.00410.</citation></ref>
<ref id="B2">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Ash</surname> <given-names>J. T.</given-names></name> <name><surname>Zhang</surname> <given-names>C.</given-names></name> <name><surname>Krishnamurthy</surname> <given-names>A.</given-names></name> <name><surname>Langford</surname> <given-names>J.</given-names></name> <name><surname>Agarwal</surname> <given-names>A.</given-names></name></person-group> (<year>2019</year>). <article-title>Deep batch active learning by diverse, uncertain gradient lower bounds</article-title>. <source>arXiv [Preprint]</source>. arXiv: 1906.03671. Available online at: <ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/1906.03671">https://arxiv.org/abs/1906.03671</ext-link> (accessed February 24, 2020).</citation></ref>
<ref id="B3">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Beluch</surname> <given-names>W. H.</given-names></name> <name><surname>Genewein</surname> <given-names>T.</given-names></name> <name><surname>Nurnberger</surname> <given-names>A.</given-names></name> <name><surname>Kohler</surname> <given-names>J. M.</given-names></name></person-group> (<year>2018</year>).&#x0201C;The power of ensembles for active learning in image classification,&#x0201D; in <italic>2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition</italic> (<publisher-loc>Salt Lake City, UT</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>9368</fpage>&#x02013;<lpage>9377</lpage>. <pub-id pub-id-type="doi">10.1109/CVPR.2018.00976</pub-id></citation></ref>
<ref id="B4">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Bendale</surname> <given-names>A.</given-names></name> <name><surname>Boult</surname> <given-names>T.</given-names></name></person-group> (<year>2015</year>). <article-title>Towards open world recognition</article-title>, in <source>Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition</source>, (<publisher-loc>Boston, MA</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>1893</fpage>&#x02013;<lpage>1902</lpage>. <pub-id pub-id-type="doi">10.1109/CVPR.2015.7298799</pub-id></citation></ref>
<ref id="B5">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Doersch</surname> <given-names>C.</given-names></name></person-group> (<year>2016</year>). <article-title>Tutorial on variational autoencoders</article-title>. <source>arXiv [Preprint] arXiv:</source>1606.05908.</citation></ref>
<ref id="B6">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Freeman</surname> <given-names>L. C.</given-names></name></person-group> (<year>1965</year>). <source>Elementary Applied Statistics: for Students in Behavioral Science</source>. <publisher-loc>New York, NY</publisher-loc>: <publisher-name>John Wiley &#x00026; Sons</publisher-name>. <pub-id pub-id-type="doi">10.2307/3538646</pub-id></citation></ref>
<ref id="B7">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Gal</surname> <given-names>Y.</given-names></name> <name><surname>Ghahramani</surname> <given-names>Z.</given-names></name></person-group> (<year>2016</year>). <article-title>Dropout as a bayesian approximation: representing model uncertainty in deep learning</article-title>, in <source>International Conference on Machine Learning</source>, (<publisher-loc>San Juan</publisher-loc>), <fpage>1050</fpage>&#x02013;<lpage>1059</lpage>.</citation></ref>
<ref id="B8">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Gal</surname> <given-names>Y.</given-names></name> <name><surname>Islam</surname> <given-names>R.</given-names></name> <name><surname>Ghahramani</surname> <given-names>Z.</given-names></name></person-group> (<year>2017</year>). <article-title>Deep bayesian active learning with image data</article-title>, in <source>Proceedings of the 34th International Conference on Machine Learning</source>, (<publisher-loc>Sydney, NSW</publisher-loc>), <fpage>1183</fpage>&#x02013;<lpage>1192</lpage>.</citation></ref>
<ref id="B9">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Geng</surname> <given-names>C.</given-names></name> <name><surname>Chen</surname> <given-names>S.</given-names></name></person-group> (<year>2018</year>). <article-title>Collective decision for open set recognition</article-title>. <source>arXiv [Preprint] arXiv:</source>1806.11258.</citation></ref>
<ref id="B10">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Geng</surname> <given-names>C.</given-names></name> <name><surname>Huang</surname> <given-names>S.-J.</given-names></name> <name><surname>Chen</surname> <given-names>S.</given-names></name></person-group> (<year>2020</year>). <article-title>Recent advances in open set recognition: a survey</article-title>. <source>IEEE Trans. Pattern Anal. Mach. Intell</source>. <volume>43</volume>:<fpage>3614</fpage>&#x02013;<lpage>3631</lpage>. <pub-id pub-id-type="doi">10.1109/TPAMI.2020.2981604</pub-id><pub-id pub-id-type="pmid">32191881</pub-id></citation></ref>
<ref id="B11">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Goodfellow</surname> <given-names>I.</given-names></name></person-group> (<year>2016</year>). <article-title>NIPS 2016 tutorial: generative adversarial networks</article-title>. <source>arXiv1 [Preprint] arXiv:</source>1701.00160.</citation></ref>
<ref id="B12">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Goodfellow</surname> <given-names>I. J.</given-names></name> <name><surname>Shlens</surname> <given-names>J.</given-names></name> <name><surname>Szegedy</surname> <given-names>C.</given-names></name></person-group> (<year>2014</year>). <article-title>Explaining and harnessing adversarial examples</article-title>. <source>arXiv [Preprint] arXiv:</source>1412.6572.</citation></ref>
<ref id="B13">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Higgins</surname> <given-names>I.</given-names></name> <name><surname>Matthey</surname> <given-names>L.</given-names></name> <name><surname>Pal</surname> <given-names>A.</given-names></name> <name><surname>Burgess</surname> <given-names>C.</given-names></name> <name><surname>Glorot</surname> <given-names>X.</given-names></name> <name><surname>Botvinick</surname> <given-names>M.</given-names></name> <etal/></person-group>. (<year>2017</year>). <article-title>beta-vae: learning basic visual concepts with a constrained variational framework</article-title>, in <source>International Conference on Learning Representations</source> (<publisher-loc>Toulon</publisher-loc>), <fpage>1</fpage>&#x02013;<lpage>6</lpage>.</citation></ref>
<ref id="B14">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Jain</surname> <given-names>L. P.</given-names></name> <name><surname>Scheirer</surname> <given-names>W. J.</given-names></name> <name><surname>Boult</surname> <given-names>T. E.</given-names></name></person-group> (<year>2014</year>). <article-title>Multi-class open set recognition using probability of inclusion</article-title>, in <source>European Conference on Computer Vision</source> (<publisher-loc>Zurich</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>393</fpage>&#x02013;<lpage>409</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-319-10578-9_26</pub-id></citation></ref>
<ref id="B15">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Joshi</surname> <given-names>A. J.</given-names></name> <name><surname>Porikli</surname> <given-names>F.</given-names></name> <name><surname>Papanikolopoulos</surname> <given-names>N.</given-names></name></person-group> (<year>2009</year>). <article-title>Multi-class active learning for image classification</article-title>, in <source>2009 IEEE Conference on Computer Vision and Pattern Recognition</source> (<publisher-loc>Miami, FL</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>2372</fpage>&#x02013;<lpage>2379</lpage>. <pub-id pub-id-type="doi">10.1109/CVPR.2009.5206627</pub-id></citation></ref>
<ref id="B16">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>J&#x000FA;nior</surname> <given-names>P. R. M.</given-names></name> <name><surname>De Souza</surname> <given-names>R. M.</given-names></name> <name><surname>Werneck</surname> <given-names>R. O.</given-names></name> <name><surname>Stein</surname> <given-names>B. V.</given-names></name> <name><surname>Pazinato</surname> <given-names>D. V.</given-names></name> <name><surname>de Almeida</surname> <given-names>W. R.</given-names></name> <etal/></person-group>. (<year>2017</year>). <article-title>Nearest neighbors distance ratio open-set classifier</article-title>. <source>Mach. Learn</source>. <volume>106</volume>, <fpage>359</fpage>&#x02013;<lpage>386</lpage>. <pub-id pub-id-type="doi">10.1007/s10994-016-5610-8</pub-id></citation></ref>
<ref id="B17">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Kingma</surname> <given-names>D. P.</given-names></name> <name><surname>Ba</surname> <given-names>J.</given-names></name></person-group> (<year>2014</year>). <article-title>Adam: a method for stochastic optimization</article-title>. <source>arXiv [Preprint] arXiv:</source>1412.6980.</citation></ref>
<ref id="B18">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Kirsch</surname> <given-names>A.</given-names></name> <name><surname>van Amersfoort</surname> <given-names>J.</given-names></name> <name><surname>Gal</surname> <given-names>Y.</given-names></name></person-group> (<year>2019</year>). <source>BatchBALD: efficient and diverse batch acquisition for deep Bayesian active learning. <italic>arXiv [Preprint] arXiv:</italic>1906.08158</source>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/1906.08158">https://arxiv.org/abs/1906.08158</ext-link> (accessed October 28, 2019).</citation></ref>
<ref id="B19">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Krizhevsky</surname> <given-names>A.</given-names></name></person-group> (<year>2009</year>). <source>Learning Multiple Layers of Features from Tiny Images. Technical report. University of Toronto, Ontario, Unites States</source>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://www.cs.toronto.edu/~kriz/learning-features-2009-TR.pdf">https://www.cs.toronto.edu/~kriz/learning-features-2009-TR.pdf</ext-link></citation></ref>
<ref id="B20">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>LeCun</surname> <given-names>Y.</given-names></name> <name><surname>Bengio</surname> <given-names>Y.</given-names></name> <name><surname>Hinton</surname> <given-names>G.</given-names></name></person-group> (<year>2015</year>). <article-title>Deep learning</article-title>. <source>Nature</source> <volume>521</volume>, <fpage>436</fpage>&#x02013;<lpage>444</lpage>. <pub-id pub-id-type="doi">10.1038/nature14539</pub-id><pub-id pub-id-type="pmid">26017442</pub-id></citation></ref>
<ref id="B21">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lecun</surname> <given-names>Y.</given-names></name> <name><surname>Bottou</surname> <given-names>L.</given-names></name> <name><surname>Bengio</surname> <given-names>Y.</given-names></name> <name><surname>Haffner</surname> <given-names>P.</given-names></name></person-group> (<year>1998</year>). <article-title>Gradient-based learning applied to document recognition</article-title>. <source>Proc. IEEE</source> <volume>86</volume>, <fpage>2278</fpage>&#x02013;<lpage>2324</lpage>. <pub-id pub-id-type="doi">10.1109/5.726791</pub-id></citation></ref>
<ref id="B22">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Lewis</surname> <given-names>D. D.</given-names></name> <name><surname>Catlett</surname> <given-names>J.</given-names></name></person-group> (<year>1994</year>). <article-title>Heterogeneous uncertainty sampling for supervised learning</article-title>, in <source>Machine Learning Proceedings 1994</source> (<publisher-loc>New Brunswick, NJ</publisher-loc>: <publisher-name>Elsevier</publisher-name>), <fpage>148</fpage>&#x02013;<lpage>156</lpage>. <pub-id pub-id-type="doi">10.1016/B978-1-55860-335-6.50026-X</pub-id></citation></ref>
<ref id="B23">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Lewis</surname> <given-names>D. D.</given-names></name> <name><surname>Gale</surname> <given-names>W. A.</given-names></name></person-group> (<year>1994</year>). <article-title>A sequential algorithm for training text classifiers</article-title>, in <source>SIGIR&#x00027;94</source> (<publisher-loc>Dublin</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>3</fpage>&#x02013;<lpage>12</lpage>. <pub-id pub-id-type="doi">10.1007/978-1-4471-2099-5_1</pub-id></citation></ref>
<ref id="B24">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>X.</given-names></name> <name><surname>Guo</surname> <given-names>Y.</given-names></name></person-group> (<year>2013</year>). <article-title>Adaptive active learning for image classification</article-title>, in <source>2013 IEEE Conference on Computer Vision and Pattern Recognition</source>, <fpage>859</fpage>&#x02013;<lpage>866</lpage>. <pub-id pub-id-type="doi">10.1109/CVPR.2013.116</pub-id></citation></ref>
<ref id="B25">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Luo</surname> <given-names>W.</given-names></name> <name><surname>Schwing</surname> <given-names>A.</given-names></name> <name><surname>Urtasun</surname> <given-names>R.</given-names></name></person-group> (<year>2013</year>). <article-title>Latent structured active learning</article-title>. <source>Adv. Neural Inform. Process. Syst</source>. <volume>26</volume>, <fpage>728</fpage>&#x02013;<lpage>736</lpage>.</citation></ref>
<ref id="B26">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Mundt</surname> <given-names>M.</given-names></name> <name><surname>Majumder</surname> <given-names>S.</given-names></name> <name><surname>Pliushch</surname> <given-names>I.</given-names></name> <name><surname>Ramesh</surname> <given-names>V.</given-names></name></person-group> (<year>2019a</year>). <article-title>Unified probabilistic deep continual learning through generative replay and open set recognition</article-title>. <source>arXiv [Preprint] arXiv:</source>1905.12019.</citation></ref>
<ref id="B27">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Mundt</surname> <given-names>M.</given-names></name> <name><surname>Pliushch</surname> <given-names>I.</given-names></name> <name><surname>Majumder</surname> <given-names>S.</given-names></name> <name><surname>Ramesh</surname> <given-names>V.</given-names></name></person-group> (<year>2019b</year>). <article-title>&#x0201C;Open set recognition through deep neural network uncertainty: does out-of-distribution detection require generative classifiers?&#x0201D;</article-title> in <source>2019 IEEE/CVF International Conference on Computer Vision Workshop (Seoul: ICCVW)</source>, <fpage>753</fpage>&#x02013;<lpage>757</lpage>. <pub-id pub-id-type="doi">10.1109/ICCVW.2019.00098</pub-id></citation></ref>
<ref id="B28">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Neal</surname> <given-names>L.</given-names></name> <name><surname>Olson</surname> <given-names>M.</given-names></name> <name><surname>Fern</surname> <given-names>X.</given-names></name> <name><surname>Wong</surname> <given-names>W.-K.</given-names></name> <name><surname>Li</surname> <given-names>F.</given-names></name></person-group> (<year>2018</year>). <article-title>Open set learning with counterfactual images</article-title>, in <source>Proceedings of the European Conference on Computer Vision</source>, (<publisher-loc>Munich</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>613</fpage>&#x02013;<lpage>628</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-030-01231-1_38</pub-id></citation></ref>
<ref id="B29">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Roth</surname> <given-names>D.</given-names></name> <name><surname>Small</surname> <given-names>K.</given-names></name></person-group> (<year>2006</year>). <article-title>Margin-based active learning for structured output spaces</article-title>, in <source>European Conference on Machine Learning</source> (<publisher-loc>(Berlin</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>413</fpage>&#x02013;<lpage>424</lpage>. <pub-id pub-id-type="doi">10.1007/11871842_40</pub-id></citation></ref>
<ref id="B30">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Scheirer</surname> <given-names>W. J.</given-names></name> <name><surname>de Rezende Rocha</surname> <given-names>A.</given-names></name> <name><surname>Sapkota</surname> <given-names>A.</given-names></name> <name><surname>Boult</surname> <given-names>T. E.</given-names></name></person-group> (<year>2012</year>). <article-title>Toward open set recognition</article-title>. <source>IEEE Trans Pattern Anal. Mach. Intell</source>. <volume>35</volume>, <fpage>1757</fpage>&#x02013;<lpage>1772</lpage>. <pub-id pub-id-type="doi">10.1109/TPAMI.2012.256</pub-id><pub-id pub-id-type="pmid">23682001</pub-id></citation></ref>
<ref id="B31">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Scheirer</surname> <given-names>W. J.</given-names></name> <name><surname>Jain</surname> <given-names>L. P.</given-names></name> <name><surname>Boult</surname> <given-names>T. E.</given-names></name></person-group> (<year>2014</year>). <article-title>Probability models for open set recognition</article-title>. <source>IEEE Trans. Pattern Anal. Mach. Intell</source>. <volume>36</volume>, <fpage>2317</fpage>&#x02013;<lpage>2324</lpage>. <pub-id pub-id-type="doi">10.1109/TPAMI.2014.2321392</pub-id><pub-id pub-id-type="pmid">26353070</pub-id></citation></ref>
<ref id="B32">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Scherreik</surname> <given-names>M. D.</given-names></name> <name><surname>Rigling</surname> <given-names>B. D.</given-names></name></person-group> (<year>2016</year>). <article-title>Open set recognition for automatic target classification with rejection</article-title>. <source>IEEE Trans. Aerospace Electron. Syst</source>. <volume>52</volume>, <fpage>632</fpage>&#x02013;<lpage>642</lpage>. <pub-id pub-id-type="doi">10.1109/TAES.2015.150027</pub-id></citation></ref>
<ref id="B33">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Sener</surname> <given-names>O.</given-names></name> <name><surname>Savarese</surname> <given-names>S.</given-names></name></person-group> (<year>2017</year>). <article-title>Active learning for convolutional neural networks: a core-set approach</article-title>. <source>arXiv [Preprint] arXiv:</source>1708.00489.</citation></ref>
<ref id="B34">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Settles</surname> <given-names>B.</given-names></name></person-group> (<year>2010</year>). <source>Active Learning Literature Survey</source>. University of Wisconsin, <publisher-loc>Madison, WI</publisher-loc>.</citation></ref>
<ref id="B35">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Settles</surname> <given-names>B.</given-names></name></person-group> (<year>2012</year>). <source>Active Learning: Synthesis Lectures on Artificial Intelligence and Machine Learning</source>. <publisher-loc>Long Island, NY</publisher-loc>: <publisher-name>Morgan &#x00026; Clay Pool</publisher-name>. <pub-id pub-id-type="doi">10.2200/S00429ED1V01Y201207AIM018</pub-id></citation></ref>
<ref id="B36">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Settles</surname> <given-names>B.</given-names></name> <name><surname>Craven</surname> <given-names>M.</given-names></name></person-group> (<year>2008</year>). <article-title>An analysis of active learning strategies for sequence labeling tasks</article-title>, in <source>Proceedings of the 2008 Conference on Empirical Methods in Natural Language Processing</source>, (<publisher-loc>Honolulu, HI</publisher-loc>: <publisher-name>Association for Computational Linguistic</publisher-name>), <fpage>1070</fpage>&#x02013;<lpage>1079</lpage>. <pub-id pub-id-type="doi">10.3115/1613715.1613855</pub-id></citation></ref>
<ref id="B37">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Shui</surname> <given-names>C.</given-names></name> <name><surname>Zhou</surname> <given-names>F.</given-names></name> <name><surname>Gagn&#x000E9;</surname> <given-names>C.</given-names></name> <name><surname>Wang</surname> <given-names>B.</given-names></name></person-group> (<year>2019</year>). <article-title>Deep active learning: unified and principled method for query and training</article-title>. <source>arXiv [Preprint] arXiv:</source>1911.09162.</citation></ref>
<ref id="B38">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Shui</surname> <given-names>C.</given-names></name> <name><surname>Zhou</surname> <given-names>F.</given-names></name> <name><surname>Gagne</surname> <given-names>C.</given-names></name> <name><surname>Wang</surname> <given-names>B.</given-names></name></person-group> (<year>2020</year>). <source>Deep active learning: Unified and principled method for query and training. in Proceedings of the Twenty Third International Conference on Artificial Intelligence and Statistics</source>, eds <person-group person-group-type="editor"><name><surname>Chiappa</surname> <given-names>S.</given-names></name> <name><surname>Calandra</surname> <given-names>R.</given-names></name></person-group>  (PMLR), <fpage>1308</fpage>&#x02013;<lpage>1318</lpage>. Available online at: <ext-link ext-link-type="uri" xlink:href="http://proceedings.mlr.press/v108/shui20a/shui20a.pdf">http://proceedings.mlr.press/v108/shui20a/shui20a.pdf</ext-link></citation></ref>
<ref id="B39">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Simonyan</surname> <given-names>K.</given-names></name> <name><surname>Zisserman</surname> <given-names>A.</given-names></name></person-group> (<year>2014</year>). <article-title>Very deep convolutional networks for large-scale image recognition</article-title>. <source>arXiv [Preprint] arXiv:</source>1409.1556.</citation></ref>
<ref id="B40">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Sinha</surname> <given-names>S.</given-names></name> <name><surname>Ebrahimi</surname> <given-names>S.</given-names></name> <name><surname>Darrell</surname> <given-names>T.</given-names></name></person-group> (<year>2019</year>). <article-title>Variational adversarial active learning</article-title>, in <source>Proceedings of the IEEE International Conference on Computer Vision</source>, (<publisher-loc>Seoul</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>5972</fpage>&#x02013;<lpage>5981</lpage>. <pub-id pub-id-type="doi">10.1109/ICCV.2019.00607</pub-id></citation></ref>
<ref id="B41">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Tishby</surname> <given-names>N.</given-names></name> <name><surname>Pereira</surname> <given-names>F. C.</given-names></name> <name><surname>Bialek</surname> <given-names>W.</given-names></name></person-group> (<year>2000</year>). <article-title>The information bottleneck method</article-title>. <source>arXiv [Preprint] arXiv:physics/0004057</source>.</citation></ref>
<ref id="B42">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Vignotto</surname> <given-names>E.</given-names></name> <name><surname>Engelke</surname> <given-names>S.</given-names></name></person-group> (<year>2018</year>). <article-title>Extreme value theory for open set classification-GPD and GEV classifiers</article-title>. <source>arXiv [Preprint] arXiv</source>:1808.09902.</citation></ref>
<ref id="B43">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname> <given-names>K.</given-names></name> <name><surname>Zhang</surname> <given-names>D.</given-names></name> <name><surname>Li</surname> <given-names>Y.</given-names></name> <name><surname>Zhang</surname> <given-names>R.</given-names></name> <name><surname>Lin</surname> <given-names>L.</given-names></name></person-group> (<year>2016</year>). <article-title>Cost-effective active learning for deep image classification</article-title>. <source>IEEE Trans. Circ. Syst. Video Technol</source>. <volume>27</volume>, <fpage>2591</fpage>&#x02013;<lpage>2600</lpage>. <pub-id pub-id-type="doi">10.1109/TCSVT.2016.2589879</pub-id><pub-id pub-id-type="pmid">32887391</pub-id></citation></ref>
<ref id="B44">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Xiao</surname> <given-names>H.</given-names></name> <name><surname>Rasul</surname> <given-names>K.</given-names></name> <name><surname>Vollgraf</surname> <given-names>R.</given-names></name></person-group> (<year>2017</year>). <source>Fashion-mnist: a novel image dataset for benchmarking machine learning algorithms. <italic>arXiv [Preprint]. arXiv</italic>: 1708.07747</source>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/1708.07747">https://arxiv.org/abs/1708.07747</ext-link> (accessed September 15, 2017).</citation></ref>
<ref id="B45">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname> <given-names>Y.</given-names></name> <name><surname>Hou</surname> <given-names>C.</given-names></name> <name><surname>Lang</surname> <given-names>Y.</given-names></name> <name><surname>Guan</surname> <given-names>D.</given-names></name> <name><surname>Huang</surname> <given-names>D.</given-names></name> <name><surname>Xu</surname> <given-names>J.</given-names></name></person-group> (<year>2019</year>). <article-title>Open-set human activity recognition based on micro-doppler signatures</article-title>. <source>Pattern Recogn</source>. <volume>85</volume>, <fpage>60</fpage>&#x02013;<lpage>69</lpage>. <pub-id pub-id-type="doi">10.1016/j.patcog.2018.07.030</pub-id></citation></ref>
<ref id="B46">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Yoo</surname> <given-names>D.</given-names></name> <name><surname>Kweon</surname> <given-names>I. S.</given-names></name></person-group> (<year>2019</year>). <article-title>Learning loss for active learning</article-title>, in <source>Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</source>, (<publisher-loc>Long Beach, CA</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>93</fpage>&#x02013;<lpage>102</lpage>. <pub-id pub-id-type="doi">10.1109/CVPR.2019.00018</pub-id></citation></ref>
<ref id="B47">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Zagoruyko</surname> <given-names>S.</given-names></name> <name><surname>Komodakis</surname> <given-names>N.</given-names></name></person-group> (<year>2016</year>). <article-title>Wide residual networks</article-title>. <source>arXiv [Preprint] arXiv:</source>1605.07146. <pub-id pub-id-type="doi">10.5244/C.30.87</pub-id></citation></ref>
<ref id="B48">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>H.</given-names></name> <name><surname>Patel</surname> <given-names>V. M.</given-names></name></person-group> (<year>2016</year>). <article-title>Sparse representation-based open set recognition</article-title>. <source>IEEE Trans. Pattern Anal. Mach. Intell</source>. <volume>39</volume>, <fpage>1690</fpage>&#x02013;<lpage>1696</lpage>. <pub-id pub-id-type="doi">10.1109/TPAMI.2016.2613924</pub-id><pub-id pub-id-type="pmid">28114060</pub-id></citation></ref>
</ref-list>
<fn-group>
<fn id="fn0001"><p><sup>1</sup>As noted in Sinha et al. (<xref ref-type="bibr" rid="B40">2019</xref>), active learning can also refer to approaches that generate or synthesize novel samples. In this paper, however, we will only be concerned with pool-based active learning.</p></fn>
</fn-group>
</back>
</article>