<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Feature Learning with Adversarial Networks for Concept Detection in Medical Images: UA.PT Bioinformatics at ImageCLEF 2018</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Eduardo Pinho</string-name>
          <email>eduardopinho@ua.pt</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Carlos Costa</string-name>
          <email>carlos.costa@ua.pt</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DETI - Institute of Electronics and Informatics Engineering of Aveiro University of Aveiro</institution>
          ,
          <country country="PT">Portugal</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2013</year>
      </pub-date>
      <fpage>1222</fpage>
      <lpage>1230</lpage>
      <abstract>
        <p>As the subjects of representation learning and generative adversarial networks become increasingly attractive to the scientific community, they also bring an exciting perspective towards their application in the digital medical imaging domain. In particular, the ImageCLEF caption challenge is focused on automatic medical image understanding. This paper describes a set of feature learning approaches for the concept detection sub-task of ImageCLEFcaption 2018. The first approach consists on a traditional bag of words algorithm, using ORB keypoint descriptors. The remaining two methods are based on a variant of generative adversarial networks with an auto-encoding process. Subsequently, two kinds of classification algorithms were employed for concept detection over the feature spaces learned. Test results showed a best mean F1 score of 0.110176 for linear classifiers, by using the features of the adversarial autoencoder.</p>
      </abstract>
      <kwd-group>
        <kwd>ImageCLEF</kwd>
        <kwd>Representation Learning</kwd>
        <kwd>Deep Learning</kwd>
        <kwd>Generative Adversarial Networks</kwd>
        <kwd>Auto-Encoders</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The ImageCLEF initiative [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] has launched the second edition of the caption
challenge [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], aiming for the automatic information extraction from medical
images. This challenge is divided into two sub-tasks: concept detection and
caption prediction. The concept detection sub-task is the first part of the caption
prediction task, in which the goal is to automatically recognize certain concepts
from the UMLS vocabulary [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] in biomedical images. The obtained list of concepts
would then be used in the caption prediction sub-task, where a small
humanreadable description of the image is generated.
      </p>
      <p>
        For this challenge, we reiterate on the lessons learned from the ImageCLEF 2017
concept detection task [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], by experimenting with new representation learning
methods, through which other machine learning tasks can be employed more
efficiently, including biomedical concept detection. This is also part of a wider vision
of improving a system’s information retrieval capabilities over non-annotated
data.
      </p>
      <p>This paper presents our solution proposal for the concept detection sub-task, and
describes our methods of image feature extraction for the purpose of biomedical
concept recognition, followed by their evaluation under the ImageCLEF 2018
challenge.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Materials and Methods</title>
      <p>This task was accompanied with two data sets containing various images from
biomedical literature: the training set, comprising 223,859 images, included the
list of concepts from the UMLS dictionary associated to each image. The testing
set, composed of 9938 images, had its annotations hidden from the participants.
We have addressed the concept detection task in two phases. First, mid-level
representations of the images were chosen and built:
– In Section 2.1, as a classical approach, bags of visual words were used as
image descriptors, obtained from the clustering of visual keypoints;
– In Section 2.2, two kinds of deep neural networks for unsupervised feature
learning were designed and trained for the purpose of visual feature extraction.
Afterwards, as described in Section 2.4, the concept detection problem were
treated as a multi-label classification problem: the three representations were
validated by training classifiers of low complexity over the new representations.
2.1</p>
      <sec id="sec-2-1">
        <title>Bags of Visual Words</title>
        <p>
          After converting the images to grayscale, without resizing, visual keypoint
descriptors were extracted using Oriented FAST and Rotated BRIEF (ORB) [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
The implementation in OpenCV [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] was used for ORB keypoint extraction and
descriptor computation. Each image would yield a variable number of descriptors
of size 64. In cases where the ORB algorithm did not retrieve any keypoints, the
algorithm’s parameters were adjusted to loosen edge detection criteria. As a last
resort, images without any meaningful features (e.g. images of solid or gradiented
color) were given an empty bag of words.
        </p>
        <p>
          From the training set, five thousand files were randomly chosen and their
respective keypoints collected to serve as a template keypoint set. A visual vocabulary
(codebook) of size k = 4096 was then obtained by performing k-means clustering
on all template keypoints and retrieving the centroids of each cluster, yielding a
list V = {Vi}, of 4096 64-dimensional vectors. We used the k-means clustering
implementation from the Faiss library [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
        </p>
        <p>
          Once a visual vocabulary was available, each image’s bag of visual words (BoW)
was constructed by determining the closest visual vocabulary point and
incrementing the corresponding position in the BoW for each image keypoint descriptor. In
other words, for an image’s BoW B = {oi}, for each image keypoint descriptor dj,
oi is incremented when the smallest Euclidean distance from dj to all other visual
vocabulary points in V is the distance to Vi. Finally, each BoW was normalized
so that the maximum value of the elements in each BoW equals 1. The visual
BoWs method has been widely experimented in content based image retrieval
(CBIR) for representing visual content, including medical images [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. From our
prior experience in visual BoWs, we deem ORB as a competitive, open, and faster
alternative to more frequently employed keypoint detection algorithms, such as
Scale Invariant Feature Transform (SIFT) [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Adversarial Auto-encoding networks for feature learning</title>
        <p>
          Generative adversarial networks (GANs) [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] are a strong target of research
nowadays. These adversarial networks are primarily composed of a generator
which learns to produce samples from a distribution, and a discriminator that
learns to distinguish real samples from generated ones. Well trained GANs for
images can produce visually appealing samples, sometimes unrecognizable from
real content. This breakthrough led the scientific community into devising new
GAN variants and applications to this adversarial loss, including for unsupervised
representation learning [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
        </p>
        <p>One of the shortcomings of the traditional GAN schematic is the lack of a
function mapping the sample distribution to the code feature space. One of the
possible solutions in literature to this issue is the expansion of the GAN to hybrid
architectures with an auto-encoding procedure. The following sections describe
two GAN-based deep neural network models for the unsupervised extraction
of visual features from biomedical images. Both architectures will result in an
encoder of samples into a latent code z, which is subsequently used as a global
descriptor.</p>
      </sec>
      <sec id="sec-2-3">
        <title>2.2.1 Encoder / Decoder Specification The networks presented here abide</title>
        <p>to similar specifications: encoders and discriminators were built according to
Table 1. The code discriminator is an exception to these two forms, and is
instead specified and explained in Section 2.2.2. Both architectures are composed
of a sequence of blocks of convolutional layers, where each are followed by a
normalization procedure and leaky Rectified Linear Unit (LReLU) activations
with a leakiness factor of 0.2. All convolutional layers relied on a kernel of size
3x3. The encoding network ends with a fully connected layer, where h is equal to
the size of z for the encoder, and 1 for the discriminator.</p>
        <p>Tbl. 1: A tabular representation of the sequential composition of the encoders
and discriminators in the networks.</p>
        <p>Layer
conv(nb = 64, LReLU)
conv(nb = 128, LReLU)
conv(nb = 128, LReLU)
conv(nb = 256, LReLU)
conv(nb = 256, LReLU)
conv(nb = 512, LReLU)
conv(nb = 512, LReLU)
conv(nb = 512, LReLU)</p>
        <p>flatten
fc(nb=h)</p>
        <p>kernel
size/stride
3x3 /2
3x3 /1
3x3 /2
3x3 /1
3x3 /2
3x3 /1
3x3 /2
3x3 /1
N/A
N/A</p>
        <p>Output shape
32x32x64
32x32x128
16x16x128
16x16x256
8x8x256
8x8x512
4x4x256
4x4x512
8192
h
The decoding network, which is used for decoders and generators, replicate the
encoding process in inverse order (Table 2). It starts with a mapping of the
prior (or latent) code features to a feature space of dimensions 4x4x512 using
a fully connected network. Each 2-layer block is composed by a convolutional
layer, followed by a transposed convolution of stride 2 (also called
fractionallystrided convolution). Each block doubles the height and width of the output,
as a consequence of the strided convolution, until the intended image output
dimensions are reached. The last convolution maps these activations to the RGB
pixel value domain.</p>
        <p>Tbl. 2: A tabular representation of the sequential composition of the decoders
and generators in the networks.</p>
        <p>kernel size/stride</p>
        <p>output shape
layer
fc(nb = 8192, LRelU)</p>
        <p>reshape(4x4)
conv(nb = 512, LRelU)
dconv(nb = 512, LRelU)
conv(nb = 256, LReLU)
dconv(nb = 256, LReLU)
conv(nb = 128, LReLU)
dconv(nb = 128, LReLU)
conv(nb = 64, LReLU)
dconv(nb = 64, LReLU)
conv(nb = 32, LReLU)
conv(nb = 3, tanh)</p>
        <p>N/A
N/A
3x3 /1
3x3 /2
3x3 /1
3x3 /2
3x3 /1
3x3 /2
3x3 /1
3x3 /2
3x3 /1
1x1 /1
+
z
encoder
x
ε</p>
        <p>
          decoder
discriminator
adversarial
loss
x
2.2.2 Adversarial Autoencoder The adversarial autoencoder makes use of
the same loss function in GAN training, but to the latent vector space instead
of the sample distribution [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. As an autoencoder, its reconstruction criterion
is to learn the pair of functions (E, D) so that x0 = E(G(x)) is closest to the
original sample x. In practice, this translated into a loss function for minimizing
the mean squared error (MSE) between the original image and the generated
one:
        </p>
        <p>1
Lrec(E,G) = 2N</p>
        <p>
          N
X (xi − x0i)2
i
(1)
Additionally, the bottleneck vector is regularized with an additional code
discriminator network. The adversarial loss function is similar to the original solution
to the min-max game [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], where the value function V (E, D) is solved instead:
the discriminated distribution learns to distinguish the distribution q(z ∼ E(x))
from a prior distribution p(z).
        </p>
        <p>V (E, D) = min max Ez∼pz [log D(z)] + Ex∼p(x)[log 1 − D(E(x))]</p>
        <p>
          E D
(2)
Instead of convolutional layers, the code discriminator is composed of 3 fully
connected networks of 1024 neurons each, with layer normalization [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] and
LReLU after each one. The fourth layer, as in the remaining discriminators, ends
with a single output neuron.
2.2.3 Flipped Adversarial Autoencoder When the mappings of the AAE
are inverted, this results in the flipped adversarial autoencoder (F-AAE) [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. In
this architecture, a basic GAN is augmented with an encoding network E(x0) = z0,
which learns to reconstruct the original prior code leading to the given generated
sample (Figure 2). As a means of stabilizing the the GAN training process, the
architecture was adjusted to handle two levels of samples at different levels of
the network. The generator produces two images x0 and x0small, the latter 4
times smaller in side (16x16), whereas the discriminator receives both images
for discriminating the sample as a whole. The adversarial training formula is
equivalent to the original GAN’s:
        </p>
        <p>V (G, D) = min max Ex∼px [log D(x)] + Ez∼p(z)[log 1 − D(G(z))]</p>
        <p>
          G D
(3)
This two-level GAN is influenced by the progressive GAN [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. After two
convolutional blocks of the generator, a 1x1/1 convolution of 3 kernels is used to convert
the feature maps into a smaller RGB image. The network progresses as usual
to the other two blocks in order to produce the 64x64 image. At the two-level
discriminator, the smaller image is mapped to a 64-channel feature map with
another 1x1 convolution, and concatenated with the features after the second
convolutional block. Unlike the progressive GAN, the two levels are generated
and updated simultaneously.
        </p>
        <p>
          This idea has been reiterated in literature: the original work on GANs [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] hints
towards an approximate inference component for predicting the prior code from
a sample. A very similar concept was also presented by Donahue et al [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] when
proposing a latent regressor between the prior z and an encoder network’s output
E(G(z)), while also exposing it as a major drawback in feature learning. In this
architecture, the encoder never gets to see real data, and the generated samples,
while potentially making great approximations of the intended distribution, will
usually not achieve a perfect result. The application of the F-AAE in this task
was not envisioned as a potentially competitive solution to feature learning, but
rather as a means to obtain quantitative results in contrast to the AAE.
2.2.4 Image Preprocessing and Augmentation Training samples were
preprocessed in the following fashion: images were resized to the square resolution
of 96 pixels. Afterwards, each incoming sample was cropped to a random square
of size 64x64, yielding the final real samples. Images in the testing set, on the
other hand, were only resized to fit the 64x64 dimensions. For all cases, the
images’ pixel RGB values were normalized with the formula n(v) = v/127.5 − 1,
thus sitting in the range [
          <xref ref-type="bibr" rid="ref1">-1, 1</xref>
          ].
2.2.5 Network Training Details The GANs were trained with sequential
3-step iterations of stochastic gradient descent: (1) reconstruction, (2) generator
training, and (3) discriminator training. The prior codes were sampled from a
1024-dimensional surface of a hypersphere. The parameters were initialized with
a random Gaussian distribution with a standard deviation of 0.002. Training
took place through stochastic gradient descent, using the Adam optimizer [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]
with a learning rate of 10−4 and the hyperparameters β1 = 0.5 and β2 = 0.99
for all three optimization steps. The AAE was trained for 140000 iterations, the
F-AAE for 210000 iterations, with a mini-batch size of 32. This is approximately
20 epochs over the training data for the AAE and 30 epochs for the F-AAE.
Depending on its purpose, specific regularizers and stabilization methods were
also added to the network:
– In the (convolutional) discriminator, batch normalization [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] was employed
after every convolutional layer of the encoding blocks. As a technique devised
in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] to prevent mode collapse, the across-minibatch standard deviation of
the last convolutional layer activations was injected into the same activations
as an additional feature map, yielding a new tensor of output 4x4x513 (and
a flattened layer of 8208 features). Moreover, we included an auxiliary loss
component 0.001 × E[D(x)2] to prevent the output from drifting too far away
from zero [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
– In the final activations of the encoder, a regularization loss was employed
so that the codes would approach a unit norm, which is an invariant in the
hypersphere distribution: sphere × |kzk2 − 1|, where sphere was set to the
constant 0.001.
– In the generators of samples, pixelwise feature vector normalization [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] was
added immediately after every convolutional layer in the decoding blocks
(before the leaky ReLU): bx,y = ax,y/q N1 PjN=−01 (ajx,y)2 + , where = 10−8.
– The introduction of some noise in GANs is known to stabilize the training
process and contribute to an easier convergence [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. We added drop-out
layers [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] with a 50% drop rate at the second to last layer of the discriminator,
and after the fully connected layer in the generator (25% drop rate).
TensorFlow [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] with GPU support was used to train both neural networks, as
well as to retrieve the final features of each image in the two datasets.
2.3
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>Qualitative GAN Results</title>
        <p>The original concept of GAN shows ground-breaking results in the field of data
synthesis: as the generator learns to create realistic samples (in this case, images
in the biomedical domain), retrieving new content from a trained generator can
be done by feeding it with prior codes. The F-AAE benefits from this perk, as it is
an extension to the original GAN. The AAE, on the other hand, presents blurrier
images as a consequence of mean squared error being used as the reconstruction
loss. This can be seen in Figure 3, where a few samples were retrieved nearly at
the end of training.</p>
        <p>Other patterns of the learned representation can be obtained with an observation
of samples in a close manifold. Figure 4 show one generated sample of the trained
F-AAE which has been moved in its own latent space around one of the circles
of the hypersphere. This exploration of the feature space does not ensure that
the images to stay in the same modality or retain semantic concepts, but unlike
an interpolation in pixel space, intermediate positions still exhibit sharp visual
features, and can be considered as “real-looking” as the starting image, within
the capabilities of this GAN.
For each of the three representations learned, a multi-label classifier was applied
to the resulting features, where the concepts of the image associated to the feature
vector were treated as labels. With the purpose of evaluating the descriptiveness
of these features, algorithms of low complexity were chosen. We experimented
with logistic regression and a variant of k-nearest neighbors.
2.4.1 Logistic regression After mapping all images in the training and
testing sets into the latent feature space, the training set was split to create a
fine-tuning (or validation) set containing approximately 10% of the data points.
Afterwards, linear classifiers were built for multi-label classification of biomedical
concepts. As the number of possibly existing concepts in the images is very high,
only the 500 terms most frequently occurring in the training set were considered.
The label vectors were built based on a direct mapping from the UMLS term
identifier to an index in the vector. The reverse mapping was kept for producing
the textual list of concepts.</p>
        <p>The linear classifiers were trained for each of the three representations, using
FTRL-Proximal optimization [22] with a base learning rate of 0.05, L1- and
L2-norm of 0.01, and a batch size of 64. After each epoch, the classifiers were
evaluated based on their precision, recall, and mean F1 score averaged against the
samples in the separate fine-tuning set, with respect to multiple fixed operating
point thresholds: 0.05, 0.075, 0.1, 0.125, 0.15, 0.175, and 0.2. Classifiers were
trained until the best score among these thresholds would no longer improve, and
the model with the maximizing threshold was then used to predict the concepts
in the testing set. These procedures were implemented in TensorFlow.
After the classifiers were experimented for all three representations, an attempt
to recognize more concepts was made with the AAE representation: a set of new
linear classifiers were trained, as above, but for the following 1000 most frequent
concepts (after the 500), with even lower thresholds: 0.01, 0.0124, 0.025, 0.0375,
0.05, 0.075, and 0.1. The same procedure was performed again, for the 1000
most frequent concepts following the other 1500. The three prediction files were
merged with a concatenation of the concept lists to form this final submission.
2.4.2 Similarity search In this classification method, the images’ features
were placed in a dense feature index, and the k most similar points were used to
determine which concepts are present in each sample. While the use of similarity
searching techniques is a naive approach to classification, it enables a rough
assessment of whether the representation would fare well in retrieval tasks where
similarity metrics were not previously learned, which is the case for the Euclidean
distance between features.</p>
        <p>
          Like in logistic regression, the training set was split into two portions 90%/10%,
leaving the latter for fine tuning and validation. The Euclidean (L2) distance
was mainly used for determining the similarity between data points. However, as
an attempt to exploit the hyperspherical vector space in the features emerging
from the AAE and the F-AAE, we have also tested cosine similarity for these
representations. For this particular metric, features were linearly normalized to
unit norm, so that the internal product could be employed by the index. Faiss
[
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] was used for the vector similarity search.
        </p>
        <p>A modified form of the k-nearest neighbors (k-NN) algorithm was used: a positive
prediction for a given label was made when at least one of the captured neighbors
is positive for that label, and false otherwise. This tweak makes the algorithm
much more sensitive to very sparse classification labels. The hyperparameter k
was exhaustively searched in 1.2, 3, 4, 5 to yield the highest F1score against the
validation set. Analogous to the threshold in logistic regression, the optimal k
was used to build the predictions on the testing set.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Results</title>
      <p>The methods described were combined into a total of 9 official submissions from
the team, as listed in Table 3. Additional details regarding each run are provided
further below, as separate tables. Rank is the final position out of all graded
runs from this year’s participations in the task. The Kind of representation
and classifier type is specified. Kind corresponds to the feature extractor used.
Classifier is either linear(C) for logistic regression on the C most frequent
concepts, or k-NN(M ) for similarity search with the given metric. All F1 scores
stated are the micro F1 scores of each sample averaged across the corresponding
set (validation or testing).</p>
      <p>Tbl. 3: List of submitted runs from the UA.PT Bioinformatics research group to
the concept detection challenge.</p>
      <sec id="sec-3-1">
        <title>Rank Run file name</title>
      </sec>
      <sec id="sec-3-2">
        <title>Kind</title>
      </sec>
      <sec id="sec-3-3">
        <title>Classifier</title>
        <sec id="sec-3-3-1">
          <title>Test</title>
          <p>F1
The adversarial auto-encoder resulted in better quality features than the ORB
bags of words or the flipped adversarial auto-encoder. Although the optimal
thresholds were low, representations with more descriptive power required less
threshold lowering. The second row shows the final outcome of merging the three
portions of the multi-label classifiers together (500 + 1000 + 1000). Locally,
they were evaluated independently. The extended label set classifiers in this case,
albeit covering more biomedical concepts, were less informative on the rarer
labels, which ended up crippling the final score.</p>
          <p>The work by Lipton et al [23] provide some relevant insights on classifiers aiming
to maximize F1 score. First, that the optimal threshold in a probabilistic classifier
which maximizes the score s will be max Ep(y|s)[ F21 ]. Notably, the thresholds
identified in our experiments would usually be slightly lower than half the
obtained validation F1 score. The same work presents an algorithm to further
fine-tune these thresholds to attain a more ideal operating point. However, given
the higher risks of batch observation (since the thresholds are fitting a portion of
the data) and uninformative classifier observation (from the difficuly of classifying
rare concepts), we chose to avoid overfitting the validation set by selecting a few
thresholds within the interval known to contain the optimal threshold.
Tbl. 4: Results obtained from the submissions to the ImageCLEF 2018 concept
detection task with logistic regression.</p>
        </sec>
      </sec>
      <sec id="sec-3-4">
        <title>Target Optimal Val. Kind Concepts Thres. Precision Val. Recall</title>
        <p>Val. F1</p>
        <sec id="sec-3-4-1">
          <title>Test F1</title>
          <p>AAE
AAE
ˆ
ˆ
ORB
F-AAE
With the k-nearest neighbors algorithm, five runs were submitted Table 5. It
is understandable that logistic regression has a strong vantage point over this
method, since it learns a linear vector space that is more ideal for classification,
whereas k − N N is restricted to a set of fixed metrics. The resulting scores were
significantly lower, but were closed to the final score against the testing set. It is
also worth emphasizing that cosine similarity over the features of the AAE and
the F-AAE resulted in slightly better metrics.</p>
          <p>Tbl. 5: Results obtained from the submissions to the ImageCLEF 2018 concept
detection task with similarity search.</p>
        </sec>
      </sec>
      <sec id="sec-3-5">
        <title>Kind</title>
      </sec>
      <sec id="sec-3-6">
        <title>Metric k</title>
        <p>AAE cosine 2
AAE L2 2
ORB L2 4
F-AAE cosine 3
F-AAE L2 3</p>
        <p>Val.</p>
        <p>Precision
The low performance obtained with the F-AAE in both classification algorithms
was empirically justified in Section 2.2.3. However, these results were as low
as to suggest that the model would still greatly benefit from better training.
From observing generated samples side by side with real images, we have noticed
that certain image categories were very underrepresented to non-existent in the
generated samples. Mode collapse is one of the major issues that may arise in
GAN training, and is still heavily tackled in recent literature.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>This paper presents the methods used to obtain unsupervised representations
for medical images in literature. We show that the use of deep learning methods
can surpass more traditional representations, such as the bags of visual words,
in terms of descriptive power. These representations were evaluated by treating
the concept detection as a multi-label classification problem, and attained a best
mean F1 score of 0.110176 with logistic regression, ranking first in this year’s
edition of the concept detection task. A score of 0.056958 was also attained with
parameterless vector searching alone. No external sources of evidence were used
for any of the presented methods.</p>
      <p>
        On the other hand, these results may not seem to provide a substantial jump
when compared to the initial iteration of the ImageCLEF caption challenge. For
instance, the best run of the 2017 concept detection task which did not rely
on any external resources had a mean F1 score of 0.1436 [
        <xref ref-type="bibr" rid="ref22">24</xref>
        ], and the use of a
pre-trained neural network had achieved a score of 0.1583 [
        <xref ref-type="bibr" rid="ref23">25</xref>
        ]. Granted, the scores
are not directly comparable due to a variety of factors which could influence the
performance of concept detection. As a new and disjoint set of medical images
and concepts, the quality of the latest data set was slightly improved with the
exclusion of multi-figures, and the overall size of the training set was increased
by roughly 28%. On the other hand, the number of different concept identifiers
presented in the training set’s ground truth increased significantly, which may
also make the detection task more difficult. The sample-averaged F1 score for
evaluating these solutions is certainly preferable over the macro F1 score, which
would have skewn the scores heavily due to the excessive weight applied to the
rare labels [23]. Nevertheless, we find that most concepts in the set do not have
enough images with a positive label for a valuable classifier, and that the obtained
performance measurements are within the expected range of scores in this task,
as the classified labels are very varied and scarce.
      </p>
      <p>
        Multiple roads to future work can be outlined from this year’s participation:
– Generative adversarial networks still make a hot topic, but it is likely to
bring remarkable breakthroughs in feature learning. With the emergence
of promising techniques for improving the quality and training process of
GANs to this purpose, they should likewise be considered for this task and
potentially other similar problems.
– There is an open opportunity to learn richer representations with
semisupervised learning, by taking advantage of the concepts availble in the
training set. The original paper on the adversarial auto-encoder contemplates
one form of incorporating label information in the regularization process [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ],
but the currently known approaches to semi-supervised GANs are much more
diverse at the time of writing [
        <xref ref-type="bibr" rid="ref24 ref25">26, 27</xref>
        ].
– We do not exclude the possibility of attaining better scores with other
classification algorithms, potentially those which are more adapted to an
extreme multi-label classification scenario. The decisions made in this work
were based on the desire to test the representation’s descriptiveness without
learning another complex feature space.
      </p>
      <p>Finally, we find of significant importance that past efforts in the ImageCLEF
challenges make a smooth transition to future editions, so as to obtain more
competitive baselines and enable new research groups to join in with less technical
debt. Delivering the necessary software components to reproduce the results as
open source software would contribute to this cause.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgements</title>
      <p>This work is financed by the ERDF - European Regional Development Fund
through the Operational Programme for Competitiveness and Internationalisation
- COMPETE 2020 Programme, and by National Funds through the FCT –
Fundação para a Ciência e a Tecnologia within project PTDC/EEI-ESS/6815/2014.
Eduardo Pinho is funded by the FCT under the grant PD/BD/105806/2014.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Ionescu</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Müller</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Villegas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>García Seco de Herrera</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eickhoff</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Andrearczyk</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Dicente</given-names>
            <surname>Cid</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Liauchuk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Kovalev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Hasan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.A.</given-names>
            ,
            <surname>Ling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Farri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            ,
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Lungren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Dang-Nguyen</surname>
          </string-name>
          , D.-T.,
          <string-name>
            <surname>Piras</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Riegler</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lux</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gurrin</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          : Overview of ImageCLEF 2018:
          <article-title>Challenges, datasets and evaluation</article-title>
          . In:
          <article-title>Experimental ir meets multilinguality, multimodality, and interaction</article-title>
          .
          <source>LNCS Lecture Notes in Computer Science</source>
          , Springer, Avignon, France (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>García Seco de Herrera</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eickhoff</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Andrearczyk</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Müller</surname>
          </string-name>
          , H.:
          <article-title>Overview of the ImageCLEF 2018 caption prediction tasks</article-title>
          . In:
          <article-title>CLEF 2018 working notes</article-title>
          . CEUR-WS.org &lt;http://ceur-ws.
          <source>org&gt;</source>
          , Avignon, France (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bodenreider</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>The unified medical language system (UMLS): integrating biomedical terminology</article-title>
          .
          <source>Nucleic acids research</source>
          .
          <volume>32</volume>
          ,
          <fpage>D267</fpage>
          --
          <lpage>D270</lpage>
          (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Pinho</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Silva</surname>
            ,
            <given-names>J.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Silva</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Costa</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Towards Representation Learning for Biomedical Concept Detection in Medical Images: UA. PT Bioinformatics in ImageCLEF 2017</article-title>
          . In:
          <article-title>Working notes of conference and labs of the evaluation forum</article-title>
          ., Dublin, Ireland (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Rublee</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rabaud</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Konolige</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bradski</surname>
          </string-name>
          , G.:
          <article-title>ORB: an efficient alternative to SIFT or SURF</article-title>
          .
          <source>In: IEEE international conference on computer vision (ICCV)</source>
          . pp.
          <fpage>2564</fpage>
          -
          <lpage>2571</lpage>
          . IEEE (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Bradski</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <article-title>Others: The opencv library</article-title>
          .
          <source>Doctor Dobbs Journal</source>
          .
          <volume>25</volume>
          ,
          <fpage>120</fpage>
          -
          <lpage>126</lpage>
          (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Johnson</surname>
          </string-name>
          , J.,
          <string-name>
            <surname>Douze</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jégou</surname>
          </string-name>
          , H.:
          <article-title>Billion-scale similarity search with GPUs</article-title>
          .
          <source>arXiv preprint arXiv:1702</source>
          .
          <fpage>08734</fpage>
          . (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Müller</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          , Zhang, S.:
          <article-title>Large-scale Retrieval for Medical Image Analytics: A Comprehensive Review</article-title>
          .
          <article-title>Medical Image Analysis</article-title>
          .
          <article-title>(</article-title>
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Lowe</surname>
            ,
            <given-names>D.G.</given-names>
          </string-name>
          :
          <article-title>Distinctive Image Features from Scale-Invariant Keypoints</article-title>
          .
          <source>International Journal of Computer Vision</source>
          .
          <volume>60</volume>
          ,
          <fpage>91</fpage>
          -
          <lpage>110</lpage>
          (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Goodfellow</surname>
            ,
            <given-names>I.J.</given-names>
          </string-name>
          , Pouget-abadie, J.,
          <string-name>
            <surname>Mirza</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          , Warde-farley, D.,
          <string-name>
            <surname>Ozair</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Courville</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bengio</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <source>Generative Adversarial Nets. 1-9</source>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Radford</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Metz</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chintala</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Unsupervised Representation Learning with Deep Convolutional Generative Adversarial Networks</article-title>
          .
          <source>arXiv preprint arXiv:1511.06434</source>
          .
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Makhzani</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shlens</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jaitly</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goodfellow</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Frey</surname>
            ,
            <given-names>B.: Adversarial Autoencoders.</given-names>
          </string-name>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Ba</surname>
            ,
            <given-names>J.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kiros</surname>
            ,
            <given-names>J.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hinton</surname>
            ,
            <given-names>G.E.: Layer Normalization.</given-names>
          </string-name>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Zhang</surname>
          </string-name>
          , J.,
          <string-name>
            <surname>Dang</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>H.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chang</surname>
          </string-name>
          , E.-C.:
          <string-name>
            <surname>Flipped-Adversarial AutoEncoders</surname>
          </string-name>
          . arXiv preprint arXiv:
          <year>1802</year>
          .
          <fpage>04504</fpage>
          . (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Karras</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aila</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laine</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lehtinen</surname>
          </string-name>
          , J.:
          <article-title>Progressive Growing of GANs for Improved Quality, Stability, and</article-title>
          <string-name>
            <surname>Variation.</surname>
          </string-name>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Donahue</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krähenbühl</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Darrell</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Adversarial feature learning</article-title>
          .
          <source>arXiv preprint arXiv:1605</source>
          .
          <fpage>09782</fpage>
          . (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Kingma</surname>
            ,
            <given-names>D.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ba</surname>
            ,
            <given-names>J.L.</given-names>
          </string-name>
          :
          <article-title>Adam: A Method for Stochastic Optimization</article-title>
          . In: International conference on learning representations (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Ioffe</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Szegedy</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          : Batch Normalization:
          <article-title>Accelerating Deep Network Training by Reducing Internal Covariate Shift</article-title>
          .
          <source>In: International conference on machine learning</source>
          . pp.
          <fpage>448</fpage>
          -
          <lpage>456</lpage>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Arjovsky</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bottou</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Towards principled methods for training generative adversarial networks</article-title>
          .
          <source>arXiv preprint arXiv:1701</source>
          .
          <fpage>04862</fpage>
          . (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Srivastava</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hinton</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krizhevsky</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sutskever</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Salakhutdinov</surname>
          </string-name>
          , R.:
          <article-title>Dropout: A simple way to prevent neural networks from overfitting</article-title>
          .
          <source>The Journal of Machine Learning Research</source>
          .
          <volume>15</volume>
          ,
          <fpage>1929</fpage>
          -
          <lpage>1958</lpage>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Abadi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Agarwal</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barham</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brevdo</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Citro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corrado</surname>
            ,
            <given-names>G.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Davis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dean</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Devin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ghemawat</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goodfellow</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Harp</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Irving</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Isard</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jia</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jozefowicz</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaiser</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kudlur</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Levenberg</surname>
          </string-name>
          ,
          <volume>23</volume>
          .
          <string-name>
            <surname>Lipton</surname>
            ,
            <given-names>Z.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Elkan</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Narayanaswamy</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Thresholding Classifiers to Maximize F1 Score</article-title>
          .
          <source>Machine Learning and Knowledge Discovery in Databases</source>
          .
          <volume>8725</volume>
          ,
          <fpage>225</fpage>
          --
          <lpage>239</lpage>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          24.
          <string-name>
            <surname>Valavanis</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stathopoulos</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>IPL at ImageCLEF 2017 Concept Detection Task</article-title>
          .
          <source>In: Working notes of conference and labs of the evaluation forum</source>
          . Springer, Dublin, Ireland (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          25.
          <string-name>
            <surname>Dimitris</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ergina</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Concept detection on medical images using Deep Residual Learning Network</article-title>
          .
          <source>In: Working notes of conference and labs of the evaluation forum</source>
          . Springer, Dublin, Ireland (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          26.
          <string-name>
            <surname>Springenberg</surname>
          </string-name>
          , J.T.:
          <article-title>Unsupervised and Semi-supervised Learning with Categorical Generative Adversarial Networks</article-title>
          . (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          27.
          <string-name>
            <surname>Kumar</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattigeri</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fletcher</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Semi-supervised Learning with GANs: Manifold Invariance with Improved Inference</article-title>
          .
          <source>In: Advances in neural information processing systems</source>
          . pp.
          <fpage>5540</fpage>
          -
          <lpage>5550</lpage>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>