D IFFUSION - BASED I MAGE T RANSLATION USING D ISENTANGLED S TYLE AND C ONTENT R EPRESENTATION
A BSTRACT
Diffusion-based image translation guided by semantic texts or a single target image has enabled flexible style transfer which is not limited to the specific domains.
Unfortunately, due to the stochastic nature of diffusion models, it is often difficult to maintain the original content of the image during the reverse diffusion.
To address this, here we present a novel diffusion-based unsupervised image translation method, dubbed as DiffuseIT , using disentangled style and content representation.
Specifically, inspired by the slicing Vision Transformer (Tumanyan et al., 2022), we extract intermediate keys of multihead self attention layer from ViT model and used them as the content preservation loss.
Then, an image guided style transfer is performed by matching the [CLS] classification token from the denoised samples and target image, whereas additional CLIP loss is used for the text-driven style transfer.
To further accelerate the semantic change during the reverse diffusion, we also propose a novel semantic divergence loss and resampling strategy.
Our experimental results show that the proposed method outperforms state-of-the-art baseline models in both text-guided and image-guided translation tasks.
I NTRODUCTION
Image translation is a task in which the model receives an input image and converts it into a target domain.
Early image translation approaches (Zhu et al., 2017; Park et al., 2020; Isola et al., 2017) were mainly designed for single domain translation, but soon extended to multi-domain translation (Choi et al., 2018; Lee et al., 2019).
As these methods demand large training set for each domain, image translation approaches using only a single image pairs have been studied, which include the one-to-one image translation using multiscale training (Lin et al., 2020), or patch matching strategy (Granot et al., 2022; Kolkin et al., 2019).
Most recently, Splicing ViT (Tumanyan et al., 2022) exploits a pre-trained DINO ViT (Caron et al., 2021) to convert the semantic appearance of a given image into a target domain while maintaining the structure of input image.
On the other hand, by employing the recent text-to-image embedding model such as CLIP (Radford et al., 2021), several approaches have attempted to generate images conditioned on text prompts (Patashnik et al., 2021; Gal et al., 2021;
Crowson et al., 2022; Couairon et al., 2022).
As these methods rely on Generative Adversarial Networks (GAN) as a backbone generative model, the semantic changes are not often properly controlled when applied to an out-of-data (OOD) image generation.
Recently, score-based generative models (Ho et al., 2020; Song et al., 2020b; Nichol & Dhariwal, 2021) have demonstrated state-of-the-art performance in text-conditioned image generation (Ramesh et al., 2022; Saharia et al., 2022b; Crowson, 2022; Avrahami et al., 2022).
However, when it comes to the image translation scenario in which multiple conditions (e.g. input image, text condition) are given to the score based model, disentangling and separately controlling the components still remains as an open problem.
In fact, one of the most important open questions in image translation by diffusion models is to transform only the semantic information (or style) while maintaining the structure information (or content) of the input image.
Although this could not be an issue with the conditional diffusion models trained with matched input and target domain images (Saharia et al., 2022a), such training is impractical in many image translation tasks (e.g. summer-to-winter, horse-to-zebra translation).
On the other hand, existing methods using unconditional diffusion models often fail to preserve content information due to the entanglement problems in which semantic and content change at the same time (Avrahami et al., 2022; Crowson, 2022).
DiffusionCLIP (Kim et al., 2022) tried to address this problem using denoising diffusion implicit models (DDIM)
(Song et al., 2020a) and pixel-wise loss, but the score function needs to be fine-tuned for a novel target domain, which is computationally expensive.
In order to control the diffusion process in such a way that it produces the output that simultaneously retain the content of the input image and follow the semantics of the target text or image, here we introduce a loss function using a pre-trained Vision Transformer (ViT) (Dosovitskiy et al., 2020).
Specifically, inspired by the recent idea (Tumanyan et al., 2022), we extract intermediate keys of multihead self attention layer and [CLS] classification tokens of the last layer from the DINO ViT model and used them as our content and style regularization, respectively.
More specifically, to preserve the structural information, we use the similarity and contrastive loss between intermediate keys of the input and denoised image during the sampling.
Then, an image guided style transfer is performed by matching the [CLS] token between the denoised sample and the target domain, whereas additional CLIP loss is used for the text-driven style transfer.
To further improve the sampling speed, we propose a novel semantic divergence loss and resampling strategy.
Extensive experimental results including Fig.
1 confirmed that our method provide state-of-the-art performance in both text- and image- guided style transfer tasks quantitatively and qualitatively.
To our best knowledge, this is the first unconditional diffusion model-based image translation method that allows both text- and image- guided style transfer without altering input image content.
R ELATED W ORK
Text-guided image synthesis.
Thanks to the outstanding performance of text-to-image alignment in the feature space, CLIP has been widely used in various text-related computer vision tasks including object generation (Liu et al., 2021; Wang et al., 2022a), style transfer (Kwon & Ye, 2021; Fu et al., 2021), object segmentation (L¨uddecke & Ecker, 2022; Wang et al., 2022b), etc.
Several recent approaches also demonstrated state-of-the-art performance in text-guided image manipulation task by combining the CLIP with image generation models.
Previous approaches leverage pre-trained
StyleGAN (Karras et al., 2020) for image manipulation with a text condition (Patashnik et al., 2021;
Gal et al., 2021; Wei et al., 2022).
However, StyleGAN-based methods cannot be used in arbitrary natural images since it is restricted to the pre-trained data domain.
Pre-trained VQGAN (Esser et al., 2021) was proposed for better generalization capability in the image manipulation, but it often suffers from poor image quality due to limited power of the backbone model.
With the advance of score-based generative models such as Denoising Diffusion Probabilistic Model (DDPM) (Ho et al., 2020), several methods (Ramesh et al., 2022; Saharia et al., 2022b) tried to generate photo-realistic image samples with given text conditions.
However, these approaches are not adequate for image translation framework as the text condition and input image are not usually disentangled.
Although DiffusionCLIP (Kim et al., 2022) partially solves the problem using DDIM sampling and pixelwise regularization during the reverse diffusion, it has major disadvantage in that it requires fine-tuning process of score models.
As a concurrent work, DDIB(Su et al., 2022) proposed diffusion model based image translation using deterministic probability flow ODE formulation.
Single-shot Image Translation.
In image translation using single target image, early models mainly focused on image style transfer (Gatys et al., 2016; Huang & Belongie, 2017; Park & Lee, 2019; Yoo et al., 2019).
Afterwards, methods using StyleGAN adaptation (Ojha et al., 2021; Zhu et al., 2021;
Kwon & Ye, 2022; Chong & Forsyth, 2021) showed great performance, but there are limitations as the models are domain-specific (e.g. human faces).
In order to overcome this, methods for converting unseen image into a semantic of target (Lin et al., 2020; Kolkin et al., 2019; Granot et al., 2022) have been proposed, but these methods often suffer from degraded image quality.
Recently,
Splicing ViT (Tumanyan et al., 2022) successfully exploited pre-trained DINO ViT(Caron et al., 2021) to convert the semantic appearance of given image into target domain while preserving the structure of input.
P ROPOSED M ETHOD 3. DDPM S AMPLING WITH M ANIFOLD C ONSTRAINT
In DDPMs (Ho et al., 2020), starting from a clean image x 0 ∼ q ( x 0 ) , a forward diffusion process q ( x t | x t − 1 ) is described as a Markov chain that gradually adds Gaussian noise at every time steps t : q ( x T | x 0 ) :
=
T (cid:89) t = q ( x t | x t − 1 ) , where q ( x t | x t − 1 ) :
=
N ( x t ; (cid:112) 1 − β t x t − 1 , β t I ) , (1) where { β } Tt =0 is a variance schedule.
By denoting α t := 1 − β t and ¯ α t := (cid:81) ts =
α s , the forward diffused sample at t , i.e. x t , can be sampled in one step as:
[Equation]
where ϵ ∼ N ( 0 , I ) .
As the reverse of the forward step q ( x t − 1 | x t ) is intractable, DDPM learns to maximize the variational lowerbound through a parameterized Gaussian transitions p θ ( x t − 1 | x t ) with the parameter θ .
Accordingly, the reverse process is approximated as Markov chain with learned mean and fixed variance, starting from p ( x T ) =
N ( x T ; 0 , I ) : p θ ( x 0: T ) :
= p θ ( x T )
T (cid:89) t = p θ ( x t − 1 | x t ) , where p θ ( x t − 1 | x t ) :
= N ( x t − 1 ; µ θ ( x t , t ) , σ 2 t I ) .
(3) where
[Equation]
Here, ϵ θ ( x t , t ) is the diffusion model trained by optimizing the objective:
[Equation]
, where L ( θ ) :
= E t, x 0 , ϵ (cid:104) ∥ ϵ − ϵ θ ( √ ¯ α t x 0 + √ 1 − ¯ α t ϵ , t ) ∥ 2 (cid:105) .
After the optimization, by plugging learned score function into the generative (or reverse) diffusion process, one can simply sample from p θ ( x t − 1 | x t ) by
[Equation]
[Equation] In image translation using conditional diffusion models (Saharia et al., 2022a; Sasaki et al., 2021), the diffusion model ϵ θ in (5) and (6) should be replaced with ϵ θ ( y , √ ¯ α t x 0 + √ 1 − ¯ α t ϵ , t ) where y denotes the matched target image.
Accordingly, the sample generation is tightly controlled by the matched target in a supervised manner, so that the image content change rarely happen.
Unfortunately, the requirement of the matched targets for the training makes this approach impractical.
To address this, Dhariwal & Nichol (2021) proposed classifier-guided image translation using the unconditional diffusion model training as in (5) and a pre-trained classifier p ϕ
( y | x t ) .
Specifically, µ θ ( x t , t ) in (4) and (6) are supplemented with the gradient of the classifier, i.e. ˆ µ θ ( x t , t ) :
= µ θ ( x t , t ) + σ t ∇ x t log p ϕ
( y | x t ) .
However, most of the classifiers, which should be separately trained, are not usually sufficient to control the content of the samples from the reverse diffusion process.
Inspired by the recent manifold constrained gradient (MCG) for inverse problems (Chung et al., 2022a), here we formulate our content and style guidance problem as an inverse problem, which can be solved by minimizing the following total cost function with respect to the sample x :
[Equation]
where x src and x trg refer to the source and target images, respectively; and d src and d trg refer to the source and target text, respectively.
In our paper, the first form of the total loss in (7) is used for image-guided translation, where the second form is for the text-guided translation.
Then, the sampling from the reverse diffusion with MCG is given by
[Equation]
where ˆ x 0 ( x t ) refers to the estimated clean image from the sample x t using the Tweedie’s formula (Kim & Ye, 2021):
[Equation]
In the following, we describe how the total loss ℓ total is defined.
For brevity, we notate ˆ x 0 ( x t ) as x in the following sections.
3. S TRUCTURE L OSS
As previously mentioned, the main objective of image translation is maintaining the content structure between output and the input image, while guiding the output to follow semantic of target condition.
Existing methods (Couairon et al., 2022; Kim et al., 2022) use pixel-wise loss or the perceptual loss for the content preservation.
However, the pixel space does not explicitly discriminate content and semantic components: too strong pixel loss hinders the semantic change of output, whereas weak pixel loss alters the structural component along with semantic changes.
To address the problem, we need to separately process the semantic and structure information of the image.
Recently, (Tumanyan et al., 2022) demonstrated successful disentanglement of both components using a pre-trained DINO ViT (Caron et al., 2021).
They showed that in ViT, the keys k l of multi-head self attention (MSA) layer contain structure information, and [CLS] token of last layer contains the semantic information.
With above features, they proposed a loss for maintaining structure between input and network output with matching the self similarity matrix S l of the keys, which can be represented in the following form for our problem:
[Equation]
where
[Equation]
where k li ( x ) and k lj ( x ) indicate i, j th key in the l -th MSA layer extracted from ViT with image x .
The self-similarity loss can maintain the content information between input and output, but we found that only using this loss results in a weak regularization in our DDPM framework.
Since the key k i contains the spatial information corresponding the i -th patch location, we use additional regularization with contrastive learning as shown in Fig. 2(a), inspired by the idea of using both of relation consistency and contrastive learning(Jung et al., 2022).
Specifically, leveraging the idea of patch contrastive loss (Park et al., 2020), we define the infoNCE loss using the DINO ViT keys:
[Equation]
where τ is temperature, and sim( · , · ) represents the normalized cosine similarity.
With this loss, we regularize the key of same positions to have closer distance, while maximizing the distances between the keys at different positions.
3. S TYLE L OSS CLIP Loss for Text-guided
Image Translation Based on the previous work of (Dhariwal &
Nichol, 2021), CLIP-guided diffusion (Crowson, 2022) proposed to guide the reverse diffusion using pre-trained CLIP model using the following loss function:
[Equation]
where d trg is the target text prompt, and E I , E T refer to the image and text encoder of CLIP, respectively.
Although this loss can give text-guidance to diffusion model, the results often suffer from poor image quality.
Instead, we propose to use input-aware directional CLIP loss (Gal et al.
(2021)) which matches the
CLIP embedding of the output image to the target vector in terms of d trg , d src , and x src .
More specifically, our CLIP-based semantic loss is described as (see also Fig. 2(b)):
[Equation]
where
[Equation]
where aug( · ) denotes the augmentation for preventing adversarial artifacts from CLIP.
Here, we simultaneously remove the source domain information − λ s E T ( d src ) and reflect the source image information to output
+ λ i E I ( x src )
according to the values of λ s and λ i .
Therefore it is possible to obtain stable outputs compared to using the conventional loss.
Furthermore, in contrast to the existing methods using only single pre-trained CLIP model (e.g.
ViT/B-32), we improve the text-image embedding performance by using the recently proposed CLIP model ensemble method (Couairon et al.
Specifically, instead of using a single embedding, we concatenate the multiple embedding vectors from multiple pre-trained CLIP models and used the it as our final embedding.
Semantic Style Loss for Image-guided Image Translation In the case of image-guide translation, we propose to use [CLS] token of ViT as our style guidance.
As explained in the previous part 3.2, the [CLS] token contains the semantic style information of the image.
Therefore, we can guide the diffusion process to match the semantic of the samples to that of target image by minimizing the [CLS] token distances as shown in Fig. 2(c).
Also, we found that using only [CLS] tokens often results in misaligned color values.
To prevent this, we guide the output to follow the overall color statistic of target image with weak MSE loss between the images.
Therefore, our loss function is described as follows:
[Equation]
where e L [ CLS ] denotes the last layer [CLS] token.
3. A CCELERATION S TRATEGY
Semantic Divergence Loss With the proposed loss functions, we can achieve text- or imageguided image translation outputs.
However, we empirically observed that the generation process requires large steps to reach the the desired output.
To solve the problem, we propose a simple approach to accelerate the diffusion process.
As explained before, the [CLS] token of ViT contains the overall semantic information of the image.
Since our purpose is to make the semantic information as different from the original as possible while maintaining the structure, we conjecture that we can achieve our desired purpose by maximizing the distance between the [CLS] tokens of the previous step and the current output during the generation process as described in Fig. 2(d).
Therefore, our loss function at time t is given by
[Equation]
Specifically, we maximize the distance between the denoised output of the present time and the previous time, so that next step sample has different semantic from the previous step.
One could think of alternatives to maximize pixel-wise or perceptual distance, but we have experimentally found that in these cases, the content structure is greatly harmed.
In contrast, our proposed loss has advantages in terms of image quality because it can control only the semantic appearance.
Resampling Strategy As shown in CCDF acceleration strategy (Chung et al., 2022b), a better initialization leads to an accelerated reverse diffusion for inverse problem.
Empirically, in our image translation problem we also find that finding the good starting point at time step T for the reverse diffusion affects the overall image quality.
Specifically, in order to guide the initial estimate x T to be sufficiently good, we perform N repetition of one reverse sampling x
T − 1 followed by one forward step x T =
(cid:112) 1 − β T − 1 x T − 1 + β T − 1 ϵ to find the x T whose gradient for the next step is easily affected by the loss.
With this initial resampling strategy, we can empirically found the initial x T that can reduce the number of reverse steps.
The overall process is in our algorithm in Appendix.
3. T OTAL L OSS
Putting all together, the final loss in (7) for the text-guided reverse diffusion is given by
[Equation]
where ℓ rng is a regularization loss to prevent the irregular step of reverse diffusion process suggested in (Crowson (2022)).
If the target style image x trg is given instead of text conditions d src and d trg , then ℓ CLIP is simply substituted for ℓ sty .
E XPERIMENT 4. E XPERIMENTAL D ETAILS
For implementation, we refer to the official source code of blended diffusion (Avrahami et al.
All experiments were performed using unconditional score model pre-trained with Imagenet 256 × 256 resolution datasets (Dhariwal & Nichol (2021)).
In all the experiments, we used diffusion step of T = 60 and the resampling repetition of N = 10 ; therefore, the total of 70 diffusion reverse steps are used.
The generation process takes 40 seconds per image in single RTX 3090 unit.
In ℓ CLIP , we used the ensemble of 5 pre-trained CLIP models (RN50, RN50x4, ViTB/32, RN50x16, ViT-B/16) for the text-guidance, following the setup of Couairon et al.
Our detailed experimental settings are elaborated in Appendix.
4. T EXT - GUIDED S EMANTIC I MAGE T RANSLATION
To evaluate the performance of our text-guided image translation, we conducted comparisons with state-of-the-art baseline models.
For baseline methods, we selected the recently proposed models which use pre-trained CLIP for text-guided image manipulation: VQGAN-CLIP (Crowson et al.
(2022)), CLIP-guided diffusion (CGD) (Crowson (2022)), DiffusionCLIP (Kim et al.
(2022)), and
FlexIT (Couairon et al
Since our framework can be applied to arbitrary text semantics, we tried quantitative and qualitative evaluation on various kinds of natural image datasets.
We tested our translation performance using two different datasets: animal faces (Si & Zhu (2012)) and landscapes (Chen et al.
The animal face dataset contains 14 classes of animal face images and the landscapes dataset consists of 7 classes of various natural landscape images.
[Table]
To measure the performance of the generated images, we measured the FID score (Heusel et al.
However, when using the basic FID score measurement, the output value is not stable because our number of generated images is not large.
To compensate for this, we measure the performance using a simplified FID (Kim et al.
that does not consider the diagonal term of the feature distributions.
Also, we additionally showed a class-wise SFID score that measures the
SFID for each class of the converted output because it is necessary to measure whether the converted output accurately reflects the semantic information of the target class.
Finally, we used the averaged
LPIPS score between input and output to verify the content preservation performance of our method.
Further experimental settings can be found in our Appendix.
In Table 1, we show the quantitative comparison results.
In image quality measurement using SFID and CSFID, our model showed the best performance among all baseline methods.
Especially for
Animals dataset, our SFID value outperformed others in large gain.
In the content preservation by
LPIPS score, our method scored the second best.
In case of FlexIT, it showed the best score in
LPIPS since the model is directly trained with LPIPS loss.
However, too low value of LPIPS is undesired as it means that the model failed in proper semantic change.
This can be also seen in qualitative result of Figs.
3 and 4, where our results have proper semantic features of target texts with content preservation, whereas the results from FlexIT failed in semantic change as it is too strongly confined to the source images.
In other baseline methods, most of the methods failed in proper content preservation.
Since our method is based on DDPM, our model can generate diverse images as shown in the additional outputs in our Appendix.
To further evaluate the perceptual quality of generated samples, we conducted user study.
In order to measure the detailed opinions, we used custom-made opinion scoring system.
We asked the users in three different parts: 1) Are the output have correct semantic of target text?
(Text-match), 2) are the generated images realistic?
(Realism), 3) do the outputs contains the content information of source images?
(Content).
Detailed user-study settings are in our Appendix.
In Table 1, our model showed the best performance, which further shows the superiority of our method.
4. I MAGE - GUIDED S EMANTIC I MAGE T RANSLATION
[Table]
Our model outperforms baseline methods in overall perceptual quality.
Since our method can be easily adapted to the image translation guided by target images, we evaluate the performance of our model with comparison experiments.
We compare our model with appearance transfer models of Splicing ViT (Tumanyan et al.
, STROTSS (Kolkin et al.
and style transfer methods WCT (Yoo et al.
and SANet (Park & Lee (2019)).
Fig.
5 is a qualitative comparison result of image guided translation task.
Our model successfully generated outputs that follow the semantic styles of the target images while maintaining the content of the source images.
In the case of other models, we can see that the content was severely deformed or the semantic style was not properly reflected.
We also measured the overall perceptual quality through a user study.
As with text-guided translation, we investigated user opinion through three different questions.
In
Table 2, our model obtained the best score in style matching score and the second best in realism and content preservation scores.
Baseline WCT2 showed the best in realism and content scores, but it shows the worst score in style matching because the outputs are hardly changed from the inputs except for overall colors.
The opinions scores confirm that our model outperforms the baselines.
More details are in our Appendix.
4. A BLATION S TUDY
To verify the proposed components in our framework, we compare the generation performance with different settings.
In Fig.
6, we show that (a) the outputs from our best setting have the correct semantic of target text, with preserving the content of the source; (b) by removing ℓ sem , the results still have the appearance of source images, suggesting that images are not fully converted to the target domain; (c) without ℓ cont , the output images totally failed to capture the content of source images; (d) by using LPIPS perceptual loss instead of proposed ℓ cont , the results can only capture the approximate content of source images; (e) using pixel-wise l 2 maximization loss instead of proposed ℓ sem , the outputs suffer from irregular artifacts; (f) without using our proposed resampling trick, the results cannot fully reflect the semantic information of target texts.
(g) With using VGG network instead of DINO ViT, the output structure is severely degraded with artifacts.
Overall, we can obtain the best generation outputs by using all of our proposed components.
For further evaluation, we will show the quantitative results of ablation study in our Appendix.
C ONCLUSION
In conclusion, we proposed a novel loss function which utilizes a pre-trained ViT model to guide the generation process of DDPM models in terms of content preservation and semantic changes.
We further propose a novel strategy of resampling technique for better initialization of diffusion process.
For evaluation, our extensive experimental results show that our proposed framework has superior performance compared to baselines in both of text- and image-guided semantic image translation tasks.
Despite the successful results, our method often fails to translate the image styles when there is large domain gap between source and target.
With respect to this, we show the failure cases and discussions on limitations in Appendix.
Acknowledgement
This research was supported by Field-oriented Technology Development Project for Customs Administration through National Research Foundation of Korea(NRF) funded by the Ministry of Science & ICT and Korea Customs Service(NRF-2021M3I1A1097938), the KAIST Key Research Institute (Interdisciplinary Research Group) Project, and the National Research Foundation of Korea under Grant (NRF-2020R1A2B5B03001980)
A E XPERIMENTAL D ETAILS A. I MPLEMENTATION D ETAILS
For implementation, in case of using text-guided image manipulation, our initial sampling numbers are set as T = 100 , but we skipped the initial 40 steps to maintain the abstract content of input image.
Therefore, the total number of sampling steps is T = 60 .
With resampling step of N = 10 , we use total of 70 iterations for single image output.
We found that using more resampling steps does not show meaningful performance improvement.
In image-guided manipulation, we set initial sampling number T = 200 , and skipped the initial 80 steps.
We used resampling step N = 10 .
Therefore, we use total of 130 iterations.
Although we used more iterations than text-guided translation, it takes about 40 seconds.
For hyperparameters, we use λ 1 = 200 , λ 2 = 100 , λ 3 = 2000 , λ 4 = 1000 , λ 5 = 200 .
For imageguided translation, we set λ mse = 1 . 5 .
For our CLIP loss, we set λ s = 0 .
4 and λ i = 0 .
For our ViT backbone model, we used pre-trained DINO ViT that follows the baseline of Splicing ViT (Tumanyan et al., 2022).
For extracting keys of intermediate layer, we use layer of l = 11 , and for [CLS] token, we used last layer output.
Since ViT and CLIP model only take 224 × 224 resolution images, we resized all images before calculating the losses with ViT and CLIP.
To further improve the sample quality of our qualitative results, we used restarting trick in which we check the ℓ reg loss calculated at initial time step T , and restart the whole process if the loss value is too high.
If the initial loss ℓ reg > 0 .
01 , we restarted the process.
For quantitative result, we did not use the restart trick for fair comparison.
For augmentation, we use the same geometrical augmentations proposed in FlexIT(Couairon et al., 2022).
Also, following the setting from CLIP-guided diffusion(Crowson, 2022), we included noise augmentation in which we mix the noisy image to ˆ x 0 ( x t ) as it further removes the artifacts.
In our image-guided image translation on natural landscape images, we matched the color distribution of output image to that of target image with (Hahne & Aggoun, 2021), as it showed better perceptual quality.
Our detailed implementation can be found in our official GitHub repository.
For baseline experiments, we followed the official source codes in all of the models 2345 .
For diffusion-based models (DiffusionCLIP, CLIP-guided diffusion), we used unconditional score model pre-trained on 256 × 256 resolutions.
In DiffusionCLIP, we fine-tuned the score model longer than suggested training iteration, as it showed better quality.
In CLIP-guided diffusion, we set the
CLIP-guided loss as 2000, and also set initial sampling number as T = 100 with skipping initialsteps.
For VQGAN-based models (FlexIT, VQGAN-CLIP), we used VQGAN trained on imagenet 256 × 256 resolutions datasets.
In VQGAN-CLIP, as using longer iteration results in extremely degraded images, therefore we optimized only 30 iterations, which is smaller than suggested iterations ( ≥ 80).
In the experiments of FlexIT, we followed the exactly same settings suggested in the original paper.
For baselines of image-guided style transfer tasks, we also referenced the original source codes 6789 .
In all of the experiments, we followed the suggested settings from the original papers.
A. D ATASET D ETAILS
For our quantitative results using text-guided image translation, we used two different datasets Animals and Landscapes .
In Animals dataset, the original dataset contains 21 different classes, but we filtered out the images from 14 classes (bear, cat, cow, deer, dog, lion, monkey, mouse, panda, pig,
DiffuseIT https rabbit, sheep, tiger, wolf) which can be classified as mammals.
Remaining classes (e.g. human, chicken, etc.) are removed since they have far different semantics from the mammal faces.
Therefore we reported quantitative scores only with filtered datasets for fair comparison.
The dataset contains 100-300 images per each class, and we selected 4 testing images from each class in order to use them as our content source images.
With selected samples, we calculated the metrics using the outputs of translating the 4 images from a source class into all the remaining classes.
Therefore, in our animal face dataset, total of 676 generated images are used for evaluation.
In Landscapes dataset, we manually classified the images into 7 different classes (beach, desert, forest, grass field, mountain, sea, snow).
Each class has 300 different images except for desert class which have 100 different images.
Since some classes have not enough number of images, we borrowed images from seasons (Anoosheh et al., 2018) dataset.
For metric calculation, we selected 8 testing images from each class, and used them as our content source images.
Again, we translated the 8 images from source class into all the remaining classes.
Therefore, a total of 336 generated images are used for our quantitative evaluation.
For single image guided translation, we selected random images from AFHQ dataset for animal face translation; and for natural image generation, we selected random images from our Landscapes datasets.
A. U SER S TUDY D ETAILS
For our user study in text-guided image translation task, we generated 130 different images using 13 different text conditions with our proposed and baseline models.
Then we randomly selectedimages and made 6 different questions.
More specifically, we asked the participants question about three different parts: 1)
Are the outputs have correct semantic of target text?
(Text-match), 2) Are the generated images realistic?
(Realism), 3) Do the outputs contain the content information of source images (Content).
We randomly recruited a total of 30 users, and provided them the questions using
Google Form.
The 30 different users come from age group 20s and 50s.
We set the minimum score as 1, and the maximum score is 5.
The users can score among 5 different options : 1-Very Unlikely, 2-Unlikely, 3-Normal, 4-Likely, 5-Very Likely.
For the user study on image-guided translation task, we generated 40 different images using 8 different images conditions.
Then we followed the same protocol to user study on text-guided image translation tasks, except for the content of questions.
We asked the users in three different parts: 1)
Are the outputs have correct semantic of target style image?
(Style-match), 2) Are the generated images realistic?
(Realism), 3) Do the outputs contain the content information of source images (Content).
A. A LGORITHM
For detailed explanation, we include Algorithm of our proposed image translation mathods in Algorithm 1.
B Q UANTITATIVE A BLATION S TUDY
For more thorough evaluation of our proposed components, we report ablation study on quantitative metrics.
In this experiment, we only used Animals dataset due to the time limit.
In Table 3, we show the quantitative results on various settings.
When we remove one of our acceleration strategies, in setting (b) and (f), we can see that the fid score is degraded as the outputs are not properly changed from the original source images.
(e) When we use L2 maximization instead of our proposed ℓ sem ,
FID scores are improved from setting (b), but still the performance is not on par with our best settings.
(d) When we use weak content regularization using LPIPS, we can see that the overall scores are degraded.
When we remove our proposed ℓ cont , we can observe that SFID and CSFID scores are lower than other settings.
However, we can see that LPIPS score is severely high as the model hardly reflect the content information of original source images.
(g) we use pre-trained
VGG instead of using ViT for ablation study.
Instead of ViT keys for structure loss, we substitute it with features extracted from VGG16 relu3 1 activation layer.
Also, we substitute ViT [CLS] token with VGG16 relu5 1 feature as it contains high-level semantic features.
We can see that the model for
2: ϵ ←
[Table]
( x t t
3: ˆ
[Table]
) ←
[Table]
4: if text-guided then 5: ∇
[Table] [Table]
[Table]
t ); d trg , x src , d src ) 6: else guided then 7: ∇ total ← ∇ x
[Table]
ℓ total (ˆ x 0 ( x t ); x trg , x src ) 8: end if 9: z ∼ N (
I
10: x
[Table]
[Equation]
[Table]
[Equation]
(cid:16)
[Table]
[Equation]
[Table]
[Equation]
[Table]
[Equation]
+ σ
[Table]
z 11: x
[Table]
= x ′ t
[Table]
− ∇ total 12: if t = T and n < N then 13: x t ← N ( (cid:112) 1 − β t − 1 x t − 1 , β t − 1 I ) 14: n ← n +15: go to16: end if 17: end for 18: return x −
Settings
Animals
SFID ↓
CSFID ↓
LPIPS ↓
VGG instead of ViT (g) 9.
No resampling (f) 11.
L2 Max instead of ℓ sem (e) 13.
[Table]
ℓ
[Table]
shows decent SFID and CSFID scores, but the LPIPS score is very high.
The result show that using
VGG does not properly operate as regularization tool, rather it degrades the generation process with damaging the structural consistency.
Overall, when using our best setting, we can obtain the best output considering all of the scores.
C A RTISTIC S TYLE T RANSFER
With our framework, we can easily adapt our method to artistic style transfer.
With simply changing the text conditions, or using artistic paintings as our image conditions, we can obtain the artistic style transfer results as shown in Fig.
D F ACE IMAGE TRANSLATION
Instead of using score mode pre-trained on Imagenet dataset, we can use pre-trained score model on
FFHQ human face dataset.
In order to keep the face identity between source and output images, we include λ id ℓ id which leverage pre-trained face identification model ArcFace(Deng et al., 2019).
We calculate identity loss between x src and denoised image ˆ x 0 ( x t ) .
We use λ id = 100 .
In Fig. 8, we show that our method also can be used in face image translation tasks.
For comparison, we included baseline models of face editing method StyleCLIP (Patashnik et al., 2021), and oneshot face stylization model of JojoGAN (Chong & Forsyth, 2021).
The results show that our method can translate the source faces into target domain with proper semantic change.
In baseline models, although some images show high quality outputs, in most cases the image failed in translating the images.
Also, since the baseline models rely on pre-trained StyleGAN, they require additional GAN inversion process to translate the source image.
Therefore, the content information is not perfectly matched to the source image due to the limitation of GAN inversion methods.
E I NFERENCE T IME C OMPARISON
To evaluate the time-efficiency of our method, we calculate the inference times of the various imageguided translation models.
All experiments are conducted with single RTX3090 GPU, on the same
[Table]
hardware and software environment.
We use the images of resolution 256 × 256 for experiments.
In
Table 4, we compare the times taken for single image translation.
For single-shot semantic transfer models of Splicing ViT, the inference time is relatively long as we need to optimize large U-Net model for each image translation.
In STROTSS, it requires texture matching calculation for single image translation, so it takes long time.
For arbitrary style transfer models of WCT2 and SANet, the inference is done with only single-step network forward process, as the model is already trained with large dataset.
Our model takes about 40 seconds, which is moderate when compared to the one-shot semantic transfer models (SplicingVit,STROTSS).
However, the time is still longer than the style transfer models, as our model need multiple reverse DDPM steps for inference.
In the future work, we are planning to improve the inference time with leveraging recent approaches.
F S EMANTIC S EGMENTATION O UTPUTS
To further verify the structural consistency between output and source images, we compared the semantic segmentation maps from outputs and source images.
For experiment, we use semantic segmentation model
(Zhou et al., 2017) which is pre-trained on ADE20K dataset.
We referenced the official source code 10 for segmentation model.
Figure 9 shows the comparison results.
In case of the baseline models VQGAN-CLIP, CLIP-guided diffusion, we can see that the segmentation maps are not properly aligned to the source maps, which means the model cannot keep the structure of source images.
In case of FlexIT, the model outputs maps have high similarity to the source maps, but the semantic change is not properly applied.
In our model, we can see the output maps have high similarity to the source maps, while semantic information is properly changed.
G A DDITIONAL C OMPARISON ON I MAGE - GUIDED T RANSLATION
For fair comparison with the baseline models, we trained the baseline SANet with our proposed ViTbased loss functions.
When we train SANet with replacing the existing style and content loss with our ℓ cont and ℓ sty , we found that the training is not properly working.
Therefore, we simultaneously used existing VGG-based style and content loss with our proposed ViT-based losses.
In Fig.
10, we can see that when training SANet with ViT, the results still show incomplete semantic transfer results.
Although the output seems to contain more complex textures than basic model, the model performance is still confined to simple color transformation.
To further evaluate the effect of pixel-wixe l2 loss for image-guided translation, we conducted additional experiments in Fig.
When we remove the pixel-wise l2 loss in our image-guided translation task, we can see the semantic of output images follow the target images, but the overall color of the output images are slightly unaligned with the target image color.
The result show that using weak l2 loss help the model to accurately apply the color of target images to outputs.
H L IMITATION AND F UTURE WORK
Although our method has shown successful performance in image conversion, it still has limitations to solve.
First, if the semantic distance between the source image and the target domain is too far (e.g building → Tiger), the output is not translated properly as shown in Fig.
We conjecture that this occurs when the text-image embedding space in the CLIP model is not accurately aligned, therefore it can be solved by using the advanced text-to-image embedding model.
Second, our method has limitation that the image generation quality heavily relies on the performance of the pre-trained score model.
This can also be solved if we use a diffusion model backbone with better performance.
In future work, we plan to improve our proposed method in these two directions.
I A DDITIONAL R ESULTS
For additional results , in Fig.
13 we show the image translation outputs using text conditions.
In Fig.
14, we additionally show the results from our image-guided image translation.
We can successfully change the semantic of various natural images with text and image conditions.