DINO: A C ONDITIONAL E NERGY -B ASED GAN FOR D OMAIN T RANSLATION
A
BSTRACT
Domain translation is the process of transforming data from one domain to another while preserving the common semantics.
Some of the most popular domain translation systems are based on conditional generative adversarial networks, which use source domain data to drive the generator and as an input to the discriminator.
However, this approach does not enforce the preservation of shared semantics since the conditional input can often be ignored by the discriminator.
We propose an alternative method for conditioning and present a new framework, where two networks are simultaneously trained, in a supervised manner, to perform domain translation in opposite directions.
Our method is not only better at capturing the shared information between two domains but is more generic and can be applied to a broader range of problems.
The proposed framework performs well even in challenging cross-modal translations, such as video-driven speech reconstruction, for which other systems struggle to maintain correspondence.
I NTRODUCTION
Domain translation methods exploit the information redundancy often found in data from different domains in order to ﬁnd a mapping between them.
Successful applications of domain translation include image style transfer (Zhu et al., 2017a) and speech-enhancement (Pascual et al., 2017).
Furthermore, these systems are increasingly being used to translate across modalities in applications such as speech-driven animation (Chung et al., 2017) and caption-based image generation (Reed et al., 2016).
Some of the most popular methods for domain translation are based on conditional
Generative Adversarial Networks (cGANs) (Mirza & Osindero, 2014).
The conditional information in cGANs is used to drive the generation and to enforce the correspondence between condition and sample.
Various alternatives have been proposed for how the condition should be included in the discriminator (Miyato & Koyama, 2018;
Reed et al., 2016) but the majority of frameworks provide it as an input, hoping that the sample’s correlation with the condition will play a role in distinguishing between synthesized and genuine samples.
The main drawback of this approach is that it does not encourage the use of the conditional information and therefore its contribution can be diminished or even ignored.
This may lead to samples that are not semantically consistent with the condition.
In this paper, we propose the Dual Inverse Network Optimisation (DINO) framework 1 which is based on energy-based GANs (Zhao et al., 2017) and consists of two networks that perform translation in opposite directions as shown in Figure 1.
In this framework, one network (Forward network) translates data from the source domain to the target domain while the other (Reverse Network) performs the inverse translation.
The Reverse network’s goal is to minimize the reconstruction error for genuine data and to maximize it for generated data.
The Forward network aims to produce samples that can be accurately reconstructed back to the source domain by the Reverse Network.
Therefore, during training the Forward network is trained as a generator and the Reverse as a discriminator.
Since discrimination is based on the ability to recover source domain samples, the Forward network is driven to produce samples that are not only realistic but also preserve the shared semantics.
We show that this approach is effective across a broad range of supervised translation problems, capturing the correspondence even when domains are from different modalities (i.e., video-audio).
In detail, the contributions of this paper are:
• A domain translation framework, based on a novel conditioning mechanism for energybased GANs, where the adversarial loss is based on the prediction of the condition.
• An adaptive method for balancing the Forward and Reverse networks, which makes training more robust and improves performance.
• A method for simultaneously training two networks to perform translation in inverse directions, which requires fewer parameters than other domain translation methods.
The ﬁrst end-to-end trainable model for video-driven speech reconstruction capable of producing intelligible speech without requiring task-speciﬁc losses to enforce correct content.
[Figure]
R ELATED W ORK
Domain translation covers a wide range of problems including image-to-image translation (Isola et al., 2017), caption-based image synthesis (Qiao et al., 2019), and text-to-speech synthesis (Arik et al., 2017).
Unsupervised translation methods attempt to ﬁnd a relationship between domains using unpaired training data.
However, ﬁnding correspondence without supervision is an ill-posed problem which is why these methods often impose additional constraints on their networks or objectives.
The majority of unsupervised methods are applied to image-to-image translation problems.
The
CoGAN model (Liu & Tuzel, 2016) imposes a weight-sharing constraint on speciﬁc layers of two
GANs, which are trained to produce samples from different domains.
The motivation is that sharing weights in layers associated with high-level features should help preserve the overall structure of the images.
This approach is extended in the UNIT framework (Liu et al., 2017), where the generative networks are Variational Autoencoders (VAEs) with a shared latent space.
The weight-sharing used in the CoGAN and UNIT frameworks restricts them to problems where both domains are of the same modality.
A more generic method of achieving domain-correspondence is presented in the CycleGAN model proposed by Zhu et al.
(2017a).
The CycleGAN objective includes a cycle-consistency loss to ensure that image translation between two domains is invertible.
Recently, Chen et al.
(2020) showed that reusing part of the discriminators in CycleGAN as encoders for the generators achieves parameter reduction as well as better results.
Although it is possible to apply the cycle consistency loss for cross-modal translation it has not been widely used in such scenarios.
Unlike unsupervised methods, supervised approaches rely on having a one-to-one correspondence between the data from different domains.
The Pix2Pix model (Isola et al., 2017) uses cGANs to perform image-to-image translation and has inspired many subsequent works (Zhu et al., 2017a;
Wang et al., 2018; Park et al., 2019).
Compared to unsupervised methods, supervised approaches have had more success in translating across different modalities.
Notable applications include speechdriven facial animation (Vougioukas et al., 2020) and text-to-image synthesis (Reed et al., 2016;
Qiao et al., 2019).
It is important to note that the adversarial loss in cGANs alone is often not capable of establishing domain correspondence, which is why these approaches also rely on additional reconstruction or perceptual losses (Johnson et al., 2016) in order to accurately capture semantics.
In many scenarios, the relationship between domains is not bijective (e.g. one-to-many mapping) hence it is desirable for translation systems to produce a diverse set of outputs for a given input.
Achieving this diversity is a common issue with GAN-based translation systems (Isola et al., 2017;
Liu et al., 2017) since they often suffer from mode collapse.
The Pix2Pix model (Isola et al., 2017) proposes using dropout in both training and inference stages as a solution to this problem.
Another successful approach is to apply the diversity regularisation presented in Yang et al.
Furthermore, many works (Zhu et al., 2017b; Huang et al., 2018; Chang et al., 2018) attempt to solve this issue by enforcing a bijective mapping between the latent space and the target image domain.
Finally, adding a reconstruction loss to the objective also discourages mode collapse (Rosca et al., 2017), by requiring that the entire support of the distribution of training images is covered.
2. C ONDITIONAL GAN S
The most common method for conditioning GANs is proposed by Mirza & Osindero (2014) and feeds the conditional information as input to both the generator and the discriminator.
Using the condition in the discriminator assumes that the correlation of samples with the condition will be considered when distinguishing between real and fake samples.
However, feeding the condition to the discriminator does not guarantee that the correspondence will be captured and could even lead to the condition being ignored by the network.
This issue is shared across all methods which use the condition as input to the discriminator (Miyato & Koyama, 2018;
Reed et al., 2016).
Furthermore, it explains why these models perform well when there is structural similarity between domains (e.g. image-to-image translation) but struggle to maintain semantics in cases where domains are signiﬁcantly different such as cross-modal applications (e.g. video-to-speech).
Another method presented in Park et al.
(2019) proposes generator conditioning through spatiallyadaptive normalisation layers (SPADE).
This approach has been used to produce state of the art results in image generation.
It should be noted that this approach requires that source domain data be one-hot encoded semantic segmentation maps and is therefore limited to speciﬁc image-translation problems (i.e. segmentation maps to texture image translations).
More importantly, conditioning of the discriminator is still done by feeding the condition as an input and hence will have similar drawbacks as other cGAN
based methods with regards to semantic preservation.
In some cases it is possible to guide the discriminator to learn speciﬁc semantics by performing a self-supervised task.
An example of this is the discriminator proposed in Vougioukas et al.
(2020) which enforces audio-visual synchrony in facial animation by detecting in and out of sync pairs of video and audio.
However, this adversarial loss alone can not fully enforce audio-visual synchronization which is why additional reconstruction losses are required.
Finally, it is important to note that ﬁnding a self-supervised task capable of enforcing the desired semantics is not always possible.
2. E NERGY -B ASED GAN S
Energy-based GANs (Mathieu et al., 2015;
Berthelot et al., 2017) use a discriminator D which is an autoencoder.
The generator G synthesizes a sample G ( z ) from a noise sample z ∈ Z .
The discriminator output is fed to a loss function L in order to form an energy function L D ( · ) =
L ( D ( · )) .
The objective of the discriminator is to minimize the energy assigned to real data x ∈ X and maximize the energy of generated data.
The generator has the opposite objective, leading to the following minimax game:
[Equation]
The EBGAN model proposed by Mathieu et al. (2015) uses the mean square error (MSE) to measure the reconstruction and a margin loss to limit the penalization for generated samples.
The resulting objective thus becomes:
[Equation]
The margin m corresponds to the maximum energy that should be assigned to a synthesized sample.
Performance depends on the magnitude of the margin, with large values causing instability and small values resulting in mode collapse.
For this reason, some approaches (Wang et al., 2017;
Mathieu et al., 2015) recommend decaying the margin during training.
An alternative approach is proposed by Berthelot et al.
(2017) which introduces an equilibrium concept to balance the generator and discriminator and measure training convergence.
Energy-based GANs have been successful in generating high quality images although their use for conditional generation is limited.
M ETHOD
The encoder-decoder structure used in the discriminator of an energy-based GAN gives it the ﬂexibility to perform various regression tasks.
The choice of task determines how energy is distributed and can help the network focus on speciﬁc characteristics.
We propose a conditional version of
EBGAN where the generator (Forward network) and discriminator (Reverse network) perform translations in opposite directions.
The Reverse network is trained to minimize the reconstruction error for real samples (low energy) and maximize the error for generated samples (high energy).
The Forward network aims to produce samples that will be assigned a low energy by the Reverse network.
Generated samples that do not preserve the semantics can not be accurately reconstructed back to the source domain and are thus penalized.
Given a condition x ∈ X and its corresponding target y ∈ Y and networks F : X → Y and R : Y → X the objective of the DINO framework becomes:
[Equation]
where L ( · , · ) is a loss measuring the reconstruction error between two samples.
Multiple choices exist for the loss function and their effects are explained in Lecun et al.
We propose using the
MSE to measure reconstruction error and a margin loss similar to that used in EBGAN.
However, as shown in Mathieu et al.
(2015) this method is sensitive to the value of margin parameter m , which must be gradually decayed to avoid instability.
We propose using an adaptive method inspired by
BEGAN (Berthelot et al., 2017) which is based on maintaining a ﬁxed ratio γ ∈ [0 , 1) between the reconstruction of positive and negative samples.
[Equation]
Balancing is achieved using a proportional controller with gain λ .
A typical value for the gain is λ = 0 .
The output of the controller k t ∈ [0 , 1] determines the amount of emphasis that
the
Reverse network places on the reconstruction error of generated samples.
The balance determines an upper bound for the energy of fake samples, which is a ﬁxed multiple of the energy assigned to real samples.
When the generator is producing samples with a low energy they are pushed to this limit faster than when the generator is already producing high-energy samples.
Since the ratio of reconstruction errors is kept ﬁxed this limit will decay as the reconstruction error for real samples improves over time.
This achieves a similar result to a decaying margin loss without the necessity for a decay schedule.
The output of the controller as well as the reconstruction error for real and fake samples during training is shown in Figure 2.
We notice that the controller output increases at the start of training in order to push generated samples to a higher energy value and reduces once the limit determined by γ is reached.
Although this approach is inspired by BEGAN there are some key differences which prevent the BEGAN from working with the predictive conditioning proposed in this paper.
These are discussed in detail in Section A.4 of the appendix.
Iterations
In practice we ﬁnd it advantageous to use the margin loss in combination with adaptive balancing.
In this case the margin parameter serves as a hard cutoff for the energy of generated samples and helps stabilize the system at the beginning of training.
As training progresses and reconstruction of real samples improves training relies more on the soft limit enforced by the energy balancing mechanism.
In this case we can set γ = 0 to fall back to a ﬁxed margin approach.
The training objective is shown in Equation 5.
When dealing with one-to-many scenarios we ﬁnd that adding a reconstruction loss to the generator’s objective can help improve sample diversity.
[Equation]
3. B IDIRECTIONAL T RANSLATION
It is evident from Equation 5 that the two networks have different goals and that only the Forward network will produce realistic translations since the Reverse network is trained only using an MSE loss.
This prohibits its use for domain translation and limits it to facilitating the training of the
Forward network.
For the DINO framework, since the Forward and Reverse network have the same structure we can swap the roles of the networks and retrain to obtain realistic translation in the opposite direction.
However, it is also possible to train both networks simultaneously by combining the objectives for both roles (i.e. discriminator and generator).
This results in the following zero-sum two player game:
[Equation]
In this game both players have the same goal which is to minimize the reconstruction error for real samples and to maximize it for fake samples while also ensuring that their samples are assigned a low energy by the other player.
Each player therefore behaves both as a generator and as a discriminator.
However, in practice we ﬁnd that is difﬁcult for a network to achieve the objectives for both roles, causing instability during training.
The work proposed by Chen et al.
(2020), where discriminators and generators share encoders, comes to a similar conclusion and proposes decoupling the training for different parts of the networks.
This is not possible in our framework since the discriminator for one task is the generator for the other.
To solve this problem we propose branching the decoders of the networks to create two heads which are exclusively used for either discrimination or generation.
We ﬁnd empirically that the best performance in our image-to-image experiments is achieved when branching right after the third layer of the decoder.
Additionally, the network encoders are frozen during the generation stage.
The bidirectional training paradigm is illustrated in Figure 3.
When training network R as a discriminator we use the stream that passes through the discriminative head R disc and when training as a generator we use the stream that uses the generative head
R gen .
The same applies for player F and which uses streams F disc and F gen for discrimination and generation, respectively.
To maintain balance during training we use a different controller for each player which results the objective shown in Equation 7.
The ﬁrst two terms in each players objective represent the player’s goal as a discriminator and the last term reﬂects its goal as a generator.
[Equation]
3. C OMPARISON WITH O THER M ETHODS
As mentioned in section 2.1 the cGAN conditioning mechanism, used in most supervised translation systems, struggles to preserve the shared semantics in cases where there is no structural similarity between domains.
The DINO framework attempts to overcome this limitation by using a different paradigm, where the condition is predicted by the discriminator instead of being fed as an additional input, forcing the generator to maintain the common semantics.
Our approach is inspired by several semi-supervised training techniques for GANs (Salimans et al., 2016; Odena et al., 2017; Springenberg, 2015), which have showed that specializing the discriminator by performing a classiﬁcation task adds structure to its latent space and improves the quality of generated samples.
However, these approaches are not designed for conditional generation and use classiﬁcation only as a proxy task.
This differs from our approach where discrimination is driven directly by the prediction of condition.
Another advantage of our system stems from its use of an encoder-decoder structure for the Reverse network.
This provides ﬂexibility since the Reverse network can be easily adapted to perform a variety of different translation tasks.
In contrast, the multi-stream discriminators used in crossmodal cGANs require fusing representations from different streams.
The fusion method as well as the stage at which embeddings are fused is an important design decision that must be carefully chosen depending on the task since it can greatly affect the performance of these models.
The objective of the generator in Equation 5 resembles the cycle-consistency loss used in many unsupervised methods such as CycleGAN (Zhu et al., 2017a) and NICE-GAN (Chen et al., 2020).
This also bears resemblance to the back-translation used in bidirectional neural machine translation methods (Artetxe et al., 2018; Lample et al., 2018).
However, it is important to note that the cycleconsistency loss used in these approaches is not an adversarial loss since it is optimized with respect to both networks’ parameters.
The most similar work to ours is MirrorGAN (Qiao et al., 2019), which improves the generation of images through re-description.
This model however uses a pretrained network for re-description in addition to an adversarial loss.
Compared to all aforementioned approaches the DINO framework is the only one in which the adversarial loss alone can both achieve sample realism while enforcing correspondence.
Finally, since our bidirectional framework uses the generators for discrimination it requires far fewer parameters than these approaches.
E XPERIMENTS
We evaluate the DINO framework on image-to-image translation since this the most typical application for domain-translation systems.
Additionally, we tackle the problem of video-driven speech reconstruction, which involves synthesising intelligible speech from silent video.
In all of the experiments focus is placed not only on evaluating the quality of the generated samples but also verifying that the semantics are preserved after translation.
4. I MAGE - TO -I MAGE T RANSLATION
The majority of modern domain translation methods have been applied to image-to-image translation problems, since it is common for both domains to share high-level structure and therefore easier to capture their correspondence.
We evaluate the DINO framework on the CelebAMask-HQ (Lee et al., 2020) and the Cityscapes (Cordts et al., 2016) datasets, using their recommended training-test splits.
When judging the performance of image-to-image translation systems one must consider multiple factors including the perceptual quality, the semantic consistency and the diversity of the generated images.
We therefore rely on a combination of full-reference reconstruction metrics and perceptual metrics for image assessment.
Reconstruction metrics such as the peak signal-to-noise ratio (PSNR) and the structural similarity index (SSIM) measure the deviation of generated images from the ground truth.
Although these metrics are good at measuring image distortion they are usually poor indicators of realism and they penalize diversity.
For this reason, we also measure the perceptual quality of the images by using the
Fr´echet Inception Distance (FID), which compares the statistics of the embeddings of real and fake images in order to measure the quality and diversity.
Furthermore, we use the cumulative probability blur detection (CPBD) metric (Narvekar & Karam, 2009) to assess image sharpness.
Finally, we use pre-trained semantic segmentation models to verify that image semantics are accurately captured in the images.
For the CelebAMask-HQ dataset we use the segmentation model from Lee et al.
(2020) and
for the Cityscapes dataset we use a DeepLabv3+ model (Chen et al., 2018).
We report the pixel accuracy as well as the average intersection over union (mIOU).
We compare our method to other supervised image-to-image translation models, such as Pix2Pixand BiCycleGAN 3 .
Since DINO is a generic translation method comparing it to translation methods that are tailored to a speciﬁc type of translation (Yi et al., 2019) is an unfair comparison since these methods make use of additional information or use task-speciﬁc losses.
Nevertheless, we present the results for SPADE
(Park et al., 2019) on the Cityscapes dataset in order to see how well our approach performs compared to state-of-the-art task-speciﬁc translation methods.
Since the pretrained SPADE model generates images at a resolution of 512 × 256 we resize images to 256 ×for a fair comparison.
When training the DINO model we resize images to 256 × 256 and use a networks with a similar
U-Net architecture to the Pix2Pix model to ensure a fair comparison.
The architecture of the networks used in these experiments can be found in section A.1.1 of the appendix.
Additionally, like
Pix2Pix we use an additional L1 loss to train the Forward network (generator), which helps improve image diversity.
The balance parameter γ is set to 0.8 for image-to-image translation experiments.
We train using the Adam optimizer (Kingma & Ba, 2015), with a learning rate of 0 . 0002 , and momentum parameters β 1 = 0 .
5 , β 2 = 0 .
The quantitative evaluation on the CelebAMask-HQ and
Cityscapes datasets is shown in Tables 1 and 2.
Qualitative results are presented in Section A.5.1 of the appendix.
[Table]
[Table] [Table] [Table] [Table]
[Table] [Table] [Table] The results on Tables 1 and 2 show that our method outperforms the Pix2Pix and BicycleGAN models both in terms of perceptual quality as well as reconstruction error.
More importantly, our approach is better at preserving the image semantics as indicated by the higher pixel accuracy and mIoU.
We notice that for the CelebAMask-HQ dataset the segmentation accuracy is better for generated images than for real images.
This phenomenon is due to some inconsistent labelling and is explained in Section A.2 of the appendix.
We also note that the bidirectional DINO framework can simultaneously train two networks to perform translation in both directions without a sacriﬁcing quality and with fewer parameters.
Finally, an ablation study for our model is performed in A.3 of the appendix.
When comparing our results to those achieved by the SPADE network on the Cityscapes dataset we notice that our model performs similarly, achieving slightly better performance on reconstruction metrics (PSNR, SSIM) and slightly worse performance for preserving the image semantics.
This is expected since the SPADE model has been speciﬁcally designed for translation from segmentation maps to images.
Furthermore, the networks used in these experiments, for the DINO framework, are far simpler (37 million parameters in the generator compared to 97 million).
More importantly, unlike SPADE our network can be applied to any task and perform the translation in both directions.
4. V IDEO -D RIVEN S PEECH R ECONSTRUCTION
Many problems require ﬁnding a mapping between signals from different modalities (e.g. speechdriven facial animation, caption-based image generation).
This is far more challenging than imageto-image translation since signals from different modalities do not have structural similarities, making it difﬁcult to capture their correspondence.
We evaluate the performance of our method on video-driven speech reconstruction, which involves synthesising speech from a silent video.
This is a notoriously difﬁcult problem due to ambiguity which is attributed to the existence of homophenous words.
Another reason for choosing this problem is that common reconstruction losses (e.g.
L1, MSE), which are typically used in image-to-image translation to enforce low-frequency correctness (Isola et al., 2017) are not helpful for the generation of raw waveforms.
This means that methods must rely only on the conditional adversarial loss to enforce semantic consistency.
We show that the DINO framework can synthesize intelligible speech from silent video using only the adversarial loss described in Equation 5.
Adjusting the framework for this task requires using encoders and decoders that can handle audio and video as shown in Figure 4.
The Forward network transforms a sequence of video frames centered around the mouth to its corresponding waveform.
The Reverse network is fed a waveform and the initial video frame to produce a video sequence of the speaker.
The initial frame is provided to enforce the speaker identity and ensures that the reconstruction error will be based on the facial animation and not on any differences in appearance.
This forces the network to focus on capturing the content of the speech and not the speaker’s identity.
[Figure]
More details are shown in Section A.1.2 of the appendix.
Experiments are performed on the GRID dataset (Cooke et al., 2006), which contains short phrases spoken by 33 speakers.
There are 1000 phrases per speaker, each containing 6 words from a vocabulary of 51 words.
The data is split according to Vougioukas et al.
(2019) so that the test set contains unseen speakers and phrases.
As baselines for comparison we use a conditional version of WaveGAN (Donahue et al., 2019) and a CycleGAN framework adapted for video-to-audio translation.
Additionally, we compare with the model proposed by Vougioukas et al.
(2019), which is designed for video-driven speech reconstruction and uses a perceptual loss to accurately capture the spoken content.
An Adam optimiser is used with a learning rate of 0.0001 for the video-to-audio network and a learning rate of 0.001 for the audio-to-video network.
The balancing parameter γ is set to 0.5.
We evaluate the quality of the synthesized audio based on intelligibility and spoken word accuracy.
We measure speech quality using the mean Mel Cepstral Distance (MCD) (Kubichek, 1993), which measures the distance between two signals in the mel-frequency cepstrum and is often used to assess synthesized speech.
Furthermore, we use the Short-Time Objective Intelligibility (STOI)
(Taal et al., 2011) and Perceptual Evaluation of Speech Quality (PESQ) (Rix et al., 2001) metrics, which measure the intelligibility of the synthesized audio.
Finally, in order to verify the semantic consistency of the spoken message we use a pretrained automatic speech recognition (ASR) model and measure the Word Error Rate (WER).
The results for the speech-reconstruction task are shown in Table 3.
[Table]
The results of Table 3 show that our method is capable of producing intelligible speech and achieving similar performance to the model proposed by Vougioukas et al.
Furthermore, the large
WER for both baselines highlights the limitations of cGANs and CycleGANs for cross-modal translation.
Although our approach is better at capturing the content and audio-visual correspondence, we notice that samples all share the same robotic voice compared to the other methods.
This is expected since discrimination using our approach focuses mostly on audio-visual correspondence and not capturing the speaker identity.
Examples of synthesized waveforms and their spectrograms are shown in Section A.6 of the appendix and samples are provided in the supplementary material.
Ethical considerations: We have tested the DINO model on this task as an academic investigation to test its ability to capture common semantics even across modalities.
Video-driven speech reconstruction has many practical applications especially in digital communications.
It enables videoconferencing in noisy or silent environments and can improve hearing-assistive devices.
However, this technology can potentially be used in surveillance systems which raises privacy concerns.
Therefore, although we believe that this topic is worth exploring, future researchers should be careful when developing features that will enable this technology to be used for surveillance purposes.
C ONCLUSIONS
In this paper we have presented a domain translation framework, based on predictive conditioning.
Unlike other conditional approaches, predicting the condition forces the discriminator to learn the the relationship between domains and ensures that the generated samples preserve cross-domain semantics.
The results on image-to-image translation verify that our approach is capable of producing sharp and realistic images while strongly enforcing semantic correspondence between domains.
Furthermore, results on video-driven speech reconstruction show that our method is applicable to a wide range of problems and that correspondence can be maintained even when translating across different modalities.
Finally, we present a method for bidirectional translation and show that it achieves the same performance while reducing the number of training parameters compared to other models.
A A PPENDIX A. N ETWORK A RCHITECTURE A.1. I MAGE - TO -I MAGE T RANSLATION
This section describes the network architecture used for the image-to-image translation experiments in Section 4.1.
The two networks used in the DINO framework are identical and both use a U-Net encoder-decoder architecture similar to that used in Pix2Pix (Isola et al., 2017).
The encoder is a 7-layer Convolutional Neural Network (CNN) made of strided 2D convolutions.
The decoder is a 12-layer CNN made of 2D convolutions and up-sampling layers.
We use Instance Normalization (Ulyanov et al., 2016), which has been shown to work well in style transfer applications.
The network is shown in detail in Figure 5.
=
C o n v 2 D
K : 4 S :
I n s t a n c e
N o r m L e a k y R e L U =
T a nh
C o n v 2 D
K :
S :=
C o n v T 2 D
I n s t a n c e
N o r m R e L U =
U p x
C o n v 2 D
K :s :
T a nh
[Figure]
A.1. V IDEO -D RIVEN S PEECH R ECONSTRUCTION
This section describes the architecture of the networks used for video-driven speech reconstruction in the experiments of Section 4.2.
In this scenario the Forward network synthesizes speech and the
Reverse network performs speech-driven facial animation.
The Forward network is made up of a
Video Encoder , a single-layer GRU and an Audio Decoder .
The video sequence is fed to the Video
Encoder , which uses spatio-temporal convolutions to produce an embedding per video frame.
The embeddings are fed to a single-layer GRU to create a coherent sequence of representations which is then passed to an Audio Decoder network which will produce 640 audio samples per embedding.
Concatenating these chunks of samples without overlap forms a waveform.
Both the Video Encoder and Audio Decoder are fully convolutional networks, with the Audio Decoder using an additional self-attention layer (Zhang et al., 2019) before the last layer as shown in Figure 6.
[Table]
[Table] [Table]
[Figure]
The Reverse network is made up of two encoders responsible for capturing the speaker identity and content.
The content stream uses a sliding window approach to create a sequence of embeddings for the audio using an Audio Encoder and a 2-layer GRU.
The identity stream consists of an Identity
Encoder which captures the identity of the person and enforces it on the generated video.
The two embeddings are concatenated and fed to a Frame Decoder which produces a video sequence.
Skip connections between the Identity Encoder and Frame Decoder ensure that the face is accurately reconstructed.
A detailed illustration of the Reverse network is shown in Figure 7.
[Figure]
C on v 2 D k : 4 , 4 / s : 2 / p : C on v 2 D k : 4 , 4 / s : 2 / p :
C on v 2 D k : 4 , 4 / s : 2 / p :k : 4 , 4 / s : 2 / p :k : 3 , 4 / s : 2 / p :
[Figure]
v 2 D C on v T 2 D k : 3 , 3 / s : 1 k : 4 , 4 / s : 2 / p :
C on v 2 D k : 3 , 3 / s : 1 k : 4 , 4 / s : 2 / p : C on v 2 D k : 3 , 3 / s : 1 k : 4 , 4 / s : 2 / p : 1 C
[Figure]
v T r
[Figure]
* k : 4 , 4 / s : 2 / p :
[Figure]
4/ 1 x
C on v 1 D k : 12 s : 2 p :
F C * C on v 1 D k : 24 s : 4 p :
C on v
[Figure]
C
[Figure]
v
[Figure]
C on v
[Figure] [Figure]
In Table 1 we notice that the segmentation evaluation on generated images surpasses that of real images.
The reason for this are some inconsistencies in the labelled images.
Examples in Figure show that in these cases some objects are labeled despite being occluded in the real image.
However, these objects will appear in the generated images since the labelled images are used to drive their generation.
These small inconsistencies in the data annotations explain why segmentation is slightly better for synthesized samples.
A. A BLATION S TUDY
In order to measure the effect of the reconstruction loss and adaptive balancing used in the DINO framework we perform an ablation study on the CelebAMask-HQ dataset.
The results of the study are shown in Table 4.
As expected the addition of the L1 loss results in a higher PSNR and SSIM since these metrics depend on the reconstruction error, which is directly optimised by this loss.
More importantly, we note that the addition of the L1 loss improves the FID score since it prevents mode collapse.
This is evident when observing the examples shown in Figure
[Table]
which shows that modedropping that occurs in both DINO and Pix2Pix when this loss is omitted.
Finally, we notice that the adaptive balancing used in DINO allows for more stable training and improves performance, which is reﬂected across all metrics.
[Table]
A. A DAPTIVE B ALANCING
As mentioned in Section 3 DINO uses a controller to ensure that the energy of generated samples is always a ﬁxed multiple of the energy of real samples.
Although this approach is similar to that used by BEGAN (Berthelot et al., 2017) there is a key difference.
BEGANs perform autoencoding and therefore assume that the discriminator’s reconstruction error will be larger for real samples since they have more details which are harder to reconstruct.
For this reason, the controller used by
BEGAN tries to maintain a balance throughout training where L ( x real ) >
L ( x fake ) .
In the DINO framework the discriminator performs domain translation therefore it is natural to assume that real samples should produce better reconstructions since they contain useful information regarding the semantics.
For this reason we choose to maintain a balance where L ( x fake ) >
L ( x real ) .
This is reﬂected in the controller update as well as the balance parameter of DINO which is the inverse of that used in BEGANs.
[Figure]
As we mentioned the core difference with the adaptive balancing in BEGAN is that DINO maintains a balance where L ( x fake ) >
L ( x real ) whereas BEGAN maintains a balance for which L ( x real ) >
L ( x fake ) .
This makes BEGAN unsuitable for use with the predictive conditioning proposed in this paper since it allows the generator to “hide” information about the condition in synthesized samples.
The generator thus tricks the discriminator into producing a much better reconstruction of the condition for fake samples without the need for them to be realistic.
Since the controller prevents the discriminator from pushing fake samples to a higher energy than real samples (i.e. the controller output is zero when fake samples have higher energy)
this behaviour is not prohibited by BEGANs throughout training.
The method used in DINO however does not have this problem since it encourages the discriminator to assign higher energies to unrealistic samples thus penalizing them and preventing the generator from “cheating” in the same way as BEGAN.
To show this effect we train a conditional BEGAN and the DINO framework to perform translation from photo to sketch using the APDrawings dataset from (Yi et al., 2019).
Figure 10 shows how the balancing used in DINO allows the network to penalize unrealistic images by encouraging the discriminator to assign to them energies larger than the real samples.
We note that this problem occurs only in cases where the source domain is more informative than the target domain (i.e. photo → sketch).
This does not occur in cases where the source domain in more generic than the target domain (i.e. segmentation map → photo)
[Figure]
A. Q UALITATIVE RESULTS A.5. I MAGE - TO -I MAGE T RANSLATION CelebAMask-HQ
Examples of image-to-image translation from segmentation maps to photos for the CelebMask-HQ dataset are shown in Figure 11.
We note that our approach is able to maintain semantics and produce realistic results even in cases with extreme head poses and facial expressions
[Figure]
Cityscapes
Examples of image-to-image translation from segmentation maps to photos for the Cityscapes dataset are shown in Figure 12.
[Figure]
A. V IDEO - TO -S PEECH T RANSLATION
This section presents examples of waveforms produced by the methods compared in Table 3.
In addition to the waveforms we also present their corresponding spectrograms.
The waveforms and spectrograms are shown in Figure 13.
It is evident from the shape of the waveform that our method more accurately captures voiced sections in the audio.
Furthermore, the spectrogram of our method is closely resembles that of the ground truth although some high frequency components are not captured.
The performance is similar to the Perceptual GAN proposed by Vougioukas et al.
(2019) although our method relies on only an adversarial loss.
[Figure] [Figure]
M agn i t ude 0.
M agn i t ude 0. M agn i t ude 0.
[Figure]
M agn i t ude
[Figure] [Figure]
[Figure] [Figure]
agn i t ude
R e a l A u d i o
P e r c e p t u a l G
A N
V o u g i o u k a s ( )
C y c l e G
A N
D I N
O
C o n d i t i o n a l
W a v e
G A
N