<!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>Data for DNA Origami-based Information Storage Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>William Hunter</string-name>
          <email>william.hunter18@imperial.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Chandler Low</string-name>
          <email>ting.low17@imperial.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Thomas Heinis</string-name>
          <email>t.heinis@imperial.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>DNA Storage, DNA Origami, Information Storage, Machine Learning, GAN, Data Science</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>BICOD21: British International Conference on Databases</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Imperial College London</institution>
          ,
          <addr-line>Exhibition Rd, South Kensington, London SW7 2BX</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>The impending information storage crisis is coming. Typical archival storage mediums must be replaced and re-written via expensive processes every 3-5 years. Exponentially increasing global data creation demands innovation in the methods we use to store this data. DNA oligos/origami ofer a novel way to store information that is more durable, higher density, and scalable. With DNA information storage pipelines in their infancy, many areas of developmental progress are underway. One such area that requires attention is the back-end decoding and processing of the stored information. As the building material of DNA provides a continued and increasing scope to be used as the next-generation information storage medium, significant challenges arise. One such challenge is the cost-barrier to producing real microscopic images of folded DNA origami structures, which can amount to many thousands of pounds/dollars even if your institution is equipped with a well-resources bioengineering laboratory. Another barrier is time; real images can take weeks or months to produce. We therefore present a method for generating synthetic datasets for origami-based DNA information storage systems using a custom GAN pipeline. We find a customised ProjGAN the best performer for generating microscopy-based synthetic images of data stored in DNA origami structures. The work presented here therefore acts a useful tool for the further development of computational and back-end decoding pipelines for DNA origami information storage, that can now be developed without the aforementioned barriers. With DNA origami storage methods already here and many advancements on the horizon we are excited to present our synthetic data generation tool.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        The collection and use of data have played a crucial role in modern society and continues
to become more important. As of 2021, it is estimated that the total volume of data created
and consumed worldwide is 74 trillion terabytes per year and this trend continues to grow
exponentially [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. As the rate of data creation and consumption increases rapidly, it is important
to think about how we can store this data. Currently, the most common storage mediums are
hard drives, magnetic tape and solid-state or flash storage. These are all categorised into silicon
and alloy-based hardware, which have negative economic and environmental ramifications
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. With our growing data demands, these methods of storing data are becoming ever less
nEvelop-O
LGOBE
(T. Heinis)
      </p>
      <p>
        https://dnastorage.doc.ic.ac.uk/ (W. Hunter)
viable. Therefore, we must find alternatives to keep up with our growing data requirements.
In recent times the viability for DNA (deoxyribonucleic acid) as an alternative solution to the
incoming cold-storage crisis has increased. As present, two main systems of DNA information
storage exist; Oligo-based storage [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and DNA origami storage [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], where the former uses
base-pair encoding to store information in sequences, and the later encodes the information
within the folded DNA nanostructure. Technologies and computational pipelines for decoding
data stored in oligos has been well developed [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ][
        <xref ref-type="bibr" rid="ref5">5</xref>
        ][
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], whereas the same cannot be said for the
decoding of information stored in DNA origamis or nanostructures. DNA origami consists of
folded nanostructures via self-assembly, following some architectural design with a scafold
and staples, for genesis work see [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ][
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Images of folded nanostructures are shown in figure 1,
where dots (accumulated DNA strands or gold-nanoparticles) represent bit locations within the
encoding architecture of the structure. NB. our work on this is incomplete and publication is
upcoming. Although there are multiple ways of storing data within the origami, the general
premise is that the dots represent bit locations in a designed fashion [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>Generative Adversarial Networks (GANs)
have become an exciting field of research
within deep learning and generative
modelling. GANs are models that contain two
networks, known as the generator and
discriminator, that are pitted against each other
in a zero-sum game. The discriminator is a
binary classifier denoting whether a sample
is either one originating from the data or one Figure 1: TEM images of real DNA origami with
produced by the generator. encoded data, produced within our
re</p>
      <p>
        In an efort to aid the development of com- search group at Imperial College
Lonputational pipelines for decoding data stored don. From left to right there are one,
in folded DNA origamis we present a method two and three dots of information
repfor generating synthetic datasets for DNA resenting active bit locations.
origami data storage. We are able to produce
such a method due to the recent advancements in GANs [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ][
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and general machine learning,
thus enabling us to fine-tune a computational method to produce usable and trainable data
specific to DNA origami nanosturctures.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Method</title>
      <p>In order to produce a large and diverse enough dataset of images to be used to train GANs we
produce a python script that mimics photoshop manipulation of dot/bit locations onto a base
image. Each image is 135 x 90 pixels. The dataset is composed of 10 classes, with each class
corresponding to the number of dots contained within the image. There are a total of 100,000
images with 10,000 images for each class. Such a dataset could be replaced with real DNA
images although this is unlikely at present due to the bottlenecks in throughput that currently
imaging techniques, TEM/AFM, contend with. This data therefore provides the GAN training
set.</p>
      <p>
        The original GAN [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] uses two fully connected networks with ReLu activations for their
architecture. The images produced by this implementation are not as refined as they need to be
for our use case. We therefore must consider other GAN architectures and methods. DCGAN
employs convolutions in the layers for both generator and discriminator in addition to batch
normalisation and leaky ReLu activations. Utilising the capabilities of CNNs, the architecture
proposed by Radford et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] perform particularly well in tasks related to images. However,
in some instances this architecture sufers from mode collapse. In an ideal scenario, a GAN
should produce a variety of distinct outputs. However, the generator may occasionally produce
especially good outputs which causes the generator to learn to produce only a small set of
outputs. The best strategy for the discriminator is to reject this small range of outputs. However,
the discriminator can be held at a local minima. This creates a scenario, known as mode collapse,
in which the generator only optimises for a particular discriminator and produces similar
outputs at each iteration. The cause of this scenario is usually a weak discriminator, where the
discriminator remains at a local minima and fails to improve, leading to the generator becoming
”lazy” and producing a less varied output. Arjovsky et al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] propose WGAN, which uses the
Wasserstein Distance rather than the Jensen-Shannon Divergence for computing the losses for
the generator and discriminator. The use of the Wasserstein loss is used to train the generator
and discriminator, with the aim to increase the distance between scores for real and fake images.
Discriminator Loss: [()] − [(())] , Generator Loss: −[(()) . This loss means that
larger scores correlate to fake images and lower scores to real images. Larger scores on real
images incur a large penalty on the discriminator, which encourages the production of lower
scores on real images. In turn, a larger score on fake images incurs a small loss for the generator,
thus encouraging the production of higher scores on fake images. By utilising the Wasserstein
loss, the discriminator can train optimally without being impeded by vanishing gradients, which
ensures that it does not get trapped at a local minimum. The discriminator would be able
to reject the generator output if it was continually producing a singular output, forcing the
generator to adapt and produce a varied output. Miyato et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] integrated hinge loss into
their networks and in doing so, improved the overall performance of their networks. They
used the following equations for loss: Discriminator Loss: [ min(0, −1 + ()] − [(())] ,
Generator Loss: −[(())] . Conditioning on GANs utilises auxiliary data for contextual
information to improve performance and output. The resulting network has two advantages: 1.
The networks converge faster, as the additional information gives some basis for a distribution
that the networks can fit upon. 2. The additional information can be used to control the output
of the generator. i.e. using the labels to determine the class output of the generated sample.
The cGAN utilises class labels from the data and concatenates them to the latent vector for
generators and images for discriminators [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. This helps the two networks learn on additional
data, which improves the quality of the images produced. Expanding on the conditioning used in
cGANs, the Projection Discriminator [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] seeks to condition the discriminator using a projection
rather than via concatenation. In PyTorch, this exists in the form of an embedding layer which
allows the discriminator to condition more accurately using a projection rather than a vector of
labels. We perform conditional batch normalisation (CBN),  ̂ =  (  − )/ +  where  and
 are the mean and standard deviation of a batch and  and  are hyper parameters used for
conditioning, to replace batch normalisation layers within our generator to enable conditioning
[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. The exploration of GAN architectures results in our final architecture presented in figure
      </p>
      <p>
        The generator feature map size is defined to be 256. The generator itself is composed of a
fully connected linear layer and then 4 generator blocks Figure (3), with the generator block
only having one convolutional layer and a Tanh activation. The generator block is inspired
by the residual block found in ResNet [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], with the skip connection passing through a 1 ×
1 convolution. The rest of the block contains two 3 × 3 convolutional layers that employ
conditional batch normalisation for conditioning and ReLu as activations.
      </p>
      <p>The discriminator feature map size is defined to be 128. The discriminator is composed of 4
discriminator blocks (Figure 4) and a final linear layer. The discriminator also has an embedding
layer used on the data labels and this is used to provide conditioning to the network. Like the
generator, the discriminator is built using our defined discriminator block. The discriminator
block also uses skip connections to mitigate the efects of vanishing gradients. The structure of
the block remains similar to the generator block, however the activation and average pooling
layers are before and after the skip connection.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Results</title>
      <p>For our GAN experimentation, we tested 4 models: DCGAN, WGAN, HingeGAN (WGAN
with hinge loss), and ProjGAN (HingeGAN conditioned using a projection discriminator and
conditional batch normalisation). With the exception of DCGAN, the other GANs are trained
using iterations rather than epochs. There are 10,000 iterations for generator training with 5
discriminator training iterations for each generator iteration. An iteration is equivalent to one
mini-batch from the data loader. The DCGAN is trained for 25 using binary cross-entropy loss.</p>
      <p>The images displayed in Figure 5 are samples from the generator of each GAN variant. The
samples in DCGAN and WGAN appear to be randomly generated noise. From these generated
images, we can see that ProjGAN produces an image that approximates the dataset most
convincingly. Looking at the output of HingeGAN, the image suggests that the generator is
making improvements to produce realistic images but hasn’t improved enough, leaving the
blue line at the bottom. We can hypothesise that 10,000 iterations was not enough to allow</p>
      <p>HingeGAN to converge and produce more realistic images. The output could also suggest that
HingeGAN has experienced a form of mode collapse, where the discriminator is weak and is
stuck at a local minima. The images produced by the DCGAN and WGAN could be a sign of
mode collapse but they are more likely to indicate that the discriminator is too good. This
prevents the generator from improving and causes the network to stagnate and produce random
noise.</p>
      <p>Figure 6 depicts the intermediate outputs of ProjGAN over 10,000 iterations. We see that by
iteration 5,000, the generator is starting to produce some images that resemble the data but are
lacking fully-fledged features. By the 10,000 th iteration, we see that the generator has produced
many samples that look as though they are from the original data. Given that ProjGAN produces
images that are efectively indistinguishable from the authentic DNA images, there was no
reason to continue with further iterations.</p>
      <p>Figure 7 shows comparisons between samples generated by ProjGAN and a collection of
specimens from the dataset. The fake images appear to be slightly more blurry than their real
counterparts. Furthermore, the dots within the fakes are not as prominent as in the real images.
Finally, there are a few distinct blemishes in some of the fake images that indicate that they
are not part of the data. From our visual comparison, we determined that the ProjGAN model
performed better than the other architectures. To get a more conclusive perspective of this
performance gap, we used an FID score to measure the quality of the generated images against
the original data. We calculated the FID score using a PyTorch implementation of the metric
and sampled 10,000 images each from the generators and the dataset. The results for the FID
score are found in Table 1.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Discussion</title>
      <p>From the analysis of the FID scores we see that ProjGAN has the lowest FID score of all of the
tested models, reinforcing our conclusion that it is the best-performing model. An interesting
observation we can make from the FID scores, is that of the HingeGAN. Subjectively, the images
generated by the HingeGAN appear to be more similar to the data than the images produced
by DCGAN and WGAN. However, when observing the FID score, the HingeGan produces the
highest score with 520.99 over 100 points above DCGAN and WGAN and over 300 points for
ProjGAN. We could justify this by inspecting images from the data, such as when looking at
the real samples found in Figure 7. Another observation we have made is that when compared
to the generated images, we would expect that DCGAN and WGAN would receive higher FID
scores than they did in practice. We hypothesise that this is because the images sampled from
the data have backgrounds that resemble noisy images. As the background occupies much of
the image, the FID calculation may have deemed this to be similar to random noise found in
generated images and led to a lower FID score.</p>
      <p>
        Previous work has concluded that GANs have the greater potential in producing higher
quality realistic images than that produced by variational autoencoders (VAEs) [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. This can
be justified by the fact that the objective for VAEs optimises on the variational lower bound, an
approximation of the true distribution of the data. Whereas there is no such bound that exists
for GANs, as the approach is optimising for a zero-sum game, giving GANs greater potential in
learning the data’s underlying probability distribution. For these reasons, we have opted to use
GANs to generate synthetic data sets in the final method.
      </p>
      <p>The requirements for our method of generating synthetic data are that you must possess
real-DNA origami images, but only a small number of them. With the knowledge that real DNA
origami images are timely and costly to produce, your information storage pipeline should be
somewhat operational before executing our method, although it is feasible to produce synthetic
datasets with purely synthetic data, the hyperparameters of the GAN are likely needed to be
tweaked.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>A pipeline like the one described in this paper is a useful tool for the advancement of
computational pipelines within the DNA origami information storage fields. The method’s design
architecture and implementation flexibility allows for groups and researchers working on
diferent designs/implementations to make use of our resource. Our intention is to use the synthetic
data generated in this article to train further networks that are needed in our DNA origami
information storage pipeline. The training images used for the GAN are non-authentic insofar
as they are pixel manipulations of real/authentic images, therefore the training data is based
of authentic DNA images, but not at scale. The method outlined here helps to overcome that
specific barrier for a time where large sets of authentic full images are available, which we
predict would become available in the near future.</p>
      <p>With the data storage crisis incoming, new systems are under development to utilise DNA as
a novel storage medium. The potential for DNA to succeed traditional digital storage systems is
strong, where DNA origami/nanostructure databases is one of the front runners. Due to the
costs of fabrication to many research groups and industry partners, our method for generating
synthetic datasets provides a way to further the development of back-end computational
pipelines without these initial barriers.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Appendix</title>
      <p>The following tools can be found at www.dnastoragetools.com with links from
https://dnastorage.doc.ic.ac.uk/. The Git repository will remain private until future works are published.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J.</given-names>
            <surname>Gantz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Reinsel</surname>
          </string-name>
          ,
          <article-title>The digital universe in 2020: Big data, bigger digital shadows, and biggest growth in the far east, IDC iView: IDC Analyze the future</article-title>
          <year>2007</year>
          (
          <year>2012</year>
          )
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>R.</given-names>
            <surname>Appuswamy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Le Brigand</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Barbry</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Antonini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Madderson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Freemont</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>McDonald</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Heinis</surname>
          </string-name>
          ,
          <article-title>Oligoarchive: Using dna in the dbms storage hierarchy</article-title>
          .,
          <source>in: CIDR</source>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>G. D.</given-names>
            <surname>Dickinson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. M.</given-names>
            <surname>Mortuza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Clay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Piantanida</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. M.</given-names>
            <surname>Green</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Watson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. J.</given-names>
            <surname>Hayden</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Andersen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Kuang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Graugnard</surname>
          </string-name>
          , et al.,
          <article-title>An alternative approach to nucleic acid memory</article-title>
          ,
          <source>Nature communications 12</source>
          (
          <year>2021</year>
          )
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Chalapati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. A.</given-names>
            <surname>Crosbie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Limbachiya</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Pinnamaneni</surname>
          </string-name>
          ,
          <article-title>Direct oligonucleotide sequencing with nanopores</article-title>
          ,
          <source>Open Research Europe</source>
          <volume>1</volume>
          (
          <year>2021</year>
          )
          <fpage>47</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Zeng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Cai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Peng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , T. Akutsu, Causalcall:
          <article-title>Nanopore basecalling using a temporal convolutional network</article-title>
          ,
          <source>Frontiers in genetics 10</source>
          (
          <year>2020</year>
          )
          <fpage>1332</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>R. R.</given-names>
            <surname>Wick</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. M.</given-names>
            <surname>Judd</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. E.</given-names>
            <surname>Holt</surname>
          </string-name>
          ,
          <article-title>Performance of neural network basecalling tools for oxford nanopore sequencing</article-title>
          ,
          <source>Genome biology 20</source>
          (
          <year>2019</year>
          )
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>H.</given-names>
            <surname>Yan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. H.</given-names>
            <surname>Park</surname>
          </string-name>
          , G. Finkelstein,
          <string-name>
            <given-names>J. H.</given-names>
            <surname>Reif</surname>
          </string-name>
          ,
          <string-name>
            <surname>T. H.</surname>
          </string-name>
          <article-title>LaBean, Dna-templated self-assembly of protein arrays and highly conductive nanowires</article-title>
          , science
          <volume>301</volume>
          (
          <year>2003</year>
          )
          <fpage>1882</fpage>
          -
          <lpage>1884</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>P. W.</given-names>
            <surname>Rothemund</surname>
          </string-name>
          ,
          <article-title>Folding dna to create nanoscale shapes and patterns</article-title>
          ,
          <source>Nature</source>
          <volume>440</volume>
          (
          <year>2006</year>
          )
          <fpage>297</fpage>
          -
          <lpage>302</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>I. J.</given-names>
            <surname>Goodfellow</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Pouget-Abadie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mirza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Warde-Farley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ozair</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Courville</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bengio</surname>
          </string-name>
          ,
          <article-title>Generative adversarial networks</article-title>
          ,
          <source>arXiv preprint arXiv:1406.2661</source>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Mirza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Osindero</surname>
          </string-name>
          ,
          <article-title>Conditional generative adversarial nets</article-title>
          ,
          <source>arXiv preprint arXiv:1411.1784</source>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Radford</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Metz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Chintala</surname>
          </string-name>
          ,
          <article-title>Unsupervised representation learning with deep convolutional generative adversarial networks</article-title>
          ,
          <source>arXiv preprint arXiv:1511.06434</source>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Arjovsky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Chintala</surname>
          </string-name>
          , L. Bottou,
          <article-title>Wasserstein generative adversarial networks</article-title>
          ,
          <source>in: International conference on machine learning, PMLR</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>214</fpage>
          -
          <lpage>223</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>T.</given-names>
            <surname>Miyato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Kataoka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Koyama</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yoshida</surname>
          </string-name>
          ,
          <article-title>Spectral normalization for generative adversarial networks</article-title>
          , arXiv preprint arXiv:
          <year>1802</year>
          .
          <volume>05957</volume>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>T.</given-names>
            <surname>Miyato</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Koyama, cgans with projection discriminator</article-title>
          , arXiv preprint arXiv:
          <year>1802</year>
          .
          <volume>05637</volume>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>V.</given-names>
            <surname>Dumoulin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Shlens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kudlur</surname>
          </string-name>
          ,
          <article-title>A learned representation for artistic style</article-title>
          ,
          <source>arXiv preprint arXiv:1610.07629</source>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>K.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , S. Ren,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <article-title>Deep residual learning for image recognition</article-title>
          ,
          <source>in: Proceedings of the IEEE conference on computer vision and pattern recognition</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>770</fpage>
          -
          <lpage>778</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>P.</given-names>
            <surname>Pandey</surname>
          </string-name>
          ,
          <article-title>Deep generative models</article-title>
          , URL https://medium.com/@prakashpandey9/deepgenerative-models-e0f149995b7c.
          <article-title>(</article-title>
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>