---
title: "Learning to Write Stylized Chinese Characters by Reading a Handful of Examples"
authors:
  - "Danyang Sun"
  - "Tongzheng Ren"
  - "Chongxuan Li"
  - "Hang Su"
  - "Jun Zhu"
doi: "10.24963/ijcai.2018/128"
url: "https://ijcai.org/proceedings/2018/128"
pdf: "https://ijcai.org/proceedings/2018/0128.pdf"
venue: "Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence"
year: 2018
pages: "920-927"
track: "Main track"
keywords:
  - "Computer Vision: Computer Vision"
  - "Computer Vision: Statistical Methods and Machine Learning"
---

# Learning to Write Stylized Chinese Characters by Reading a Handful of Examples

Danyang Sun, Tongzheng Ren, Chongxuan Li, Hang Su, Jun Zhu

*Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence*, pages 920-927. DOI: [10.24963/ijcai.2018/128](https://doi.org/10.24963/ijcai.2018/128)

## Abstract

Automatically writing stylized characters is an attractive yet challenging task, especially for Chinese characters with complex shapes and structures. Most current methods are restricted to generate stylized characters already present in the training set, but required to retrain the model when generating characters of new styles. In this paper, we develop a novel framework of Style-Aware Variational Auto-Encoder (SA-VAE), which disentangles the content-relevant and style-relevant components of a Chinese character feature with a novel intercross pair-wise optimization method. In this case, our method can generate Chinese characters flexibly by reading a few examples. Experiments demonstrate that our method has a powerful one-shot/few-shot generalization ability by inferring the style representation, which is the first attempt to learn to write new-style Chinese characters by observing only one or a few examples.

## Full text

## 1 Introduction

The field of character generation remains relatively underexplored compared with the automatic recognition of characters [Pal and Chaudhuri, 2004; Zhong et al., 2016]. This unbalanced progress is disadvantageous for the development of information processing of all languages, especially Chinese, one of the most widely used languages that has its characters incorporated into many other Asian languages, such as Japanese and Korean. Learning to write stylized Chinese characters by reading a handful of examples (as shown in Fig. 1) is also a good testbed for machine intelligence as the task can be finished effectively by humans while still remaining challenging for machines.

Though great efforts have been made on synthesizing simple English or Latin characters [Graves, 2013; Lake et al., 2015], only a little exploration has been done on Chinese character generation. This is not surprising as Chinese characters pose new challenges due to their complexity and diversity. First, Chinese characters have a much larger dictionary compared with the alphabetic writings. For instance, there are 27,533 unique Chinese characters in the official GB18030 charset, with daily used ones up to 3,000. Recently, Zhang et al. [2017] propose to generate Chinese characters based on Recurrent Neural Networks [Hochreiter and Schmidhuber, 1997], which learns a low dimensional embedding as the character label to solve the issue of large dictionary. However, this method only generates characters without any style information, and heavily relies on the online temporal information of the strokes, which cannot generalize to the off-line applications.

* equal contribution; † corresponding authors.

Figure 1: Illustration of Chinese character generation task based on our method. Given a few examples with specified styles (e.g., the signatures), we infer the latent vectors corresponding to different styles. Afterwards, we generate the stylized Chinese characters ("To be or not to be, that is a question") by recognizing their contents and transferring the corresponding styles ("Shakespeare") to the targeted characters.

![Image](https://ijcai.org/proceedings/2018/fulltext/128/image_000000_50a8ab2a67524562c8f4f680d639f735e63b66c258434f2410aafc09210dcf19.png)

Moreover, Chinese characters have more complex shapes and structures than other symbolic characters such as Latin alphabets. Some attempts have been made on Chinese character generation by assembling components of radicals and strokes [Xu et al., 2009; Zong and Zhu, 2014; Lian et al., 2016]. However, these models rely on the preceding parsing, which requires each character to have a clear structure. Therefore, they cannot deal with a joined-up writing style , in which strokes are connected and cursive.

Finally, the generation of stylized Chinese characters is also challenged by the complexity in writing styles. The recent "Rewrite" [Tian, 2016] and its advanced version "zi2zi" [Tian, 2017] based on the "pix2pix" [Isola et al., 2016] implement font style transfer of Chinese characters by learning to map the source style to a target style with thousands of character pairs. However, these methods have to re-train a model from scratch when observing some Chinese characters with a new style, failing to re-utilize the knowledge learned before.

## 1.1 Our Proposal

To address the aforementioned challenges, we propose a novel framework named Style-Aware Variational AutoEncoder (SA-VAE) to conduct the stylized Chinese character generation. Compared with the alternative popular deep generative model of Generative Adversarial Networks (GAN) [Goodfellow et al., 2014], Variational Auto-Encoder (VAE) [Kingma and Welling, 2014] naturally has the ability of posterior inference to reveal the underlying factors, usually yielding better inference effects than inference extensions to GAN [Donahue et al., 2016; Dumoulin et al., 2016]. In this paper, we make a feature-disentangled extension to VAE both in the model level and algorithm level.

It is imperative to extract a pure and accurate style representation for the purpose of learning a new writing style given one or a few examples, which therefore drives us to disentangle the style and content features from the given samples. To our best knowledge, the most relevant study to solve this two-factor disentanglement problem is using a bilinear model [Tenenbaum and Freeman, 1997]. However, the disentanglement based on matrix decomposition limits its applicabilities in the complicated situations with highly nonlinear combinations. Therefore, in the model level, we leverage the powerful capabilities of deep learning for non-linear function approximation to design a style inference network and a content recognition network, which encode the style and content information respectively. Meanwhile, in the algorithm level, we propose a novel intercross pair-wise optimization method, which encourages the extracted style embedding more pure and reliable.

Unlike the general image generation like faces [Ziwei Liu and Tang, 2015] or bedrooms [Yu et al., 2015], Chinese character generation is also challenged by the large dictionary and rigorous structures. It may lead to confusing or incorrect results even if a small bias is introduced in Chinese character generation. To address this issue, we integrate the character knowledge into our framework by considering the specific configuration and radicals information of Chinese characters, which offers significant benefits when we generate characters with complex structures. In order to generate characters with an unseen style, our model learns the characteristics of numerous printing and handwritten styles as our style bank. Relying on the powerful generalization capabilities of our model, the proposed model makes a reasonable inference and conducts effective generalization on new styles without the need to retrain the model.

Extensive experiments demonstrate that our method can generate stylized Chinese characters by reading only one or a few samples with diverse styles. To the best of our knowledge, this is the first attempt to learn to write Chinese characters of new styles in this one-shot/few-shot scenario. To sum up, our major contributions are as follows:

- We propose a novel intercross pair-wise optimization method to disentangle the style and content features of Chinese characters, which is a general technique to solve two-factor disentanglement problems with supervision.
- We introduce the domain knowledge of Chinese characters into our model a priori to guide the generation.
- Our proposed framework (SA-VAE) can achieve desirable style inference and generate stylized Chinese characters in the one-shot/few-shot setting, even for the unseen styles in the training stage.

## 2 Methodology

In this section, we first formally present our task and the architecture of the whole framework. Then, we present our intercross pair-wise optimization method in detail. Finally, we show how to conduct one-shot/few-shot stylized Chinese character generation with our model.

## 2.1 ProblemFormulation

To frame the task formally, we make the mild assumption that all Chinese characters are independently decided by the content factor and the style factor, which can be denoted as:

<!-- formula-not-decoded -->

where si represents style i, cj represents content j, and xi,j is the character with style i and content j.

Based on this assumption, we propose to infer the style representation when observing the characters, and integrate these style features with the content features to generate target characters. As the characters do not have an explicit separation between style and content, we thus have to do "reverse-engineering"- recognize the content and disentangle the style information from given characters, and combine the style with target contents to generate the stylized Chinese characters.

To this end, we first build a dataset containing all the Chinese characters with a diverse set of styles as our style-bank, which is denoted as:

<!-- formula-not-decoded -->

where M is the number of styles and N is the total number of unique Chinese characters in the training dataset (See Sec. 3.1 for details).

Afterwards, we build a Content Recognition Network C and a Style Inference Network S to respectively obtain the disentangled features of content cj and style si for each Chinese character xi,j. The characters are then generated via a generation network G. In the one-shot/few-shot setting, we allow the model to observe only one or a few characters with a new style denoted as {xM+k,l:l+m} where k &gt; 0,m ≥ 0. Based on these characters, the style feature sM+k can be inferred by S, which is combined with any content feature cn ∈ {c1:N} to generate the desirable stylized Chinese character xM+k,n via G.

Figure 2: Our proposed SA-VAE framework mainly consist of three subnets, including a Content Recognition Network C, a Style Inference Network S and a Character Generation Network G. S and C extract the style feature and the content feature respectively and G combines these two features to conduct the generation. Besides, we introduce the domain knowledge of Chinese characters K to get a more informative content representation. The training process is executed by an intercross pair-wise way.

![Image](https://ijcai.org/proceedings/2018/fulltext/128/image_000001_7c8f375d0941cc1104d1e7ad39c9c41db2cc3b6c70a2c84fce66d29dc08e218d.png)

## 2.2 Model Architecture

Here, we present the details of our model. The model mainly consists of three modules of a Content Recognition Network C, a Style Inference Network S and a Character Generation Network G as illustrated in Fig. 2. The whole process can be separated as two stages - inference and generation. In the inference stage, we first learn to disentangle the latent features into content-related and style-related components based on the Content Recognition Network and Style Inference Network respectively. In the generation stage, we take the content and style vectors as inputs via a deconvolutional network, such that the stylized characters are well reconstructed with the style feature that is appropriately captured in the inference stage. The training process is executed by an intercross pair-wise way (See Sec. 2.3) for a reliable disentanglement.

Content Recognition Network. Content recognition aims to recognize the content of every Chinese character image, which provides a correct content label to the style inference network and generation network. We refer to the previous works on state-of-the-art character recognition [Xiao et al., 2017; Zhong et al., 2016] to satisfy our need and formulate it as:

<!-- formula-not-decoded -->

where x denotes the character image, y is the content label, and η denotes the network's parameters.

Character Structure Knowledge. Utilizing the domain knowledge of Chinese characters is essential to develop a compact model and improve the generation quality. Previous deep generative models [Radford et al., 2015; Li et al., 2017] usually cast each category as a one-hot embedding, and concatenate it to all the feature maps in every layer. This method works well for some small datasets such as MNIST and SVHN which have only ten classes but fails to solve the Chinese character generation with thousands of classes 1 . It may lead to an explosive growth of model parameters. To address this issue, we propose a more informative character encoding method by introducing the configuration and radical information of Chinese characters into our framework and build a corresponding index table K.

Figure 3: A diagram to illustrate our encoding method, which contains the configuration information and the radical information.

![Image](https://ijcai.org/proceedings/2018/fulltext/128/image_000002_bf2461eac8a9e5971fd690b51e3c1fbcc5bb0bd53460b4fb5411d0871168e1e5.png)

Compared with the one-hot embedding, our encoding method can reuse the configuration and radical information shared among all the Chinese characters. The one-hot embedding y of every character can be transformed to a unique content hashing code through a index table K as

<!-- formula-not-decoded -->

Our encoding method is shown in Fig. 3, which is much shorter than the one-hot embedding (3000 bits in total). The first 12 bits are used to identify the 12 common configurations in Chinese characters, including up-down, left-right, surroundings and so on. The middle 101 bits are used to identify 100 frequently used radicals and the case of missing radicals. The last 20 bits are as a binary index when the former two parts are the same. Proved by the experimental results, our proposed encoding method compresses the embedding dimension while does not harm the model's capacity compared with other embedding methods.

Style Inference Network. The Style Inference Network is the key module to make our framework have the capacity of achieving accurate style inference. To automatically disentangle the style feature from the content information, we feed the content hashing code c to this network besides the character image x. It is realized as a diagonal Gaussian distribution parameterized by the convolutional neural network. Hence, we formulate the Style Inference Network as:

1 The number of classes is comparable to that of the ImageNet.

<!-- formula-not-decoded -->

where µφ(x,c) and σ2φ(x,c) correspondingly denote the mean and variance of the Gaussian distribution, and φ denotes the parameters of the convolutional neural network.

On the other hand, for a reliable disentanglement, a good Style Inference Network should try its best to satisfy this equality:

<!-- formula-not-decoded -->

which requires the Style Inference Network to provide the same posterior distribution given different characters with the same style. This target implicitly ensures that the Style Inference Network can extract the style information because the content information of the inputs are different. This property is very important as our main purpose is to disentangle the style information and achieve one-shot inference. We will explain how to achieve Eq. (6) by the intercross pair-wise optimization method in detail in Sec. 2.3.

Character Generation Network. In order to generate different characters with diverse styles flexibly, the Character Generation Network takes the content hashing code c and the style feature s as two independent inputs, and these two disentangled factors jointly decide the generated characters. We use a Bernoulli distribution parameterized with a deconvolutional neural network [Zeiler et al., 2010; Radford et al., 2015] to model the binary image of Chinese characters, which can be formulated as:

<!-- formula-not-decoded -->

where µθ(s,c) denotes the logits of Bernoulli distribution and θ denotes the parameters of deconvolutional neural network.

## 2.3 Intercross Pairwise Optimization

Generally, latent variable generative models are usually trained by maximizing the marginal log-likelihood, but it is often intractable to implement the optimization directly. To address this issue, variational inference [Wainwright et al., 2008] can be applied by optimizing a variational lower bound parameterized with qφ(z|x) instead of the log-likelihood.

In our Chinese character generation task, the style and content of Chinese characters are independent as in Eq.(1). Meanwhile, the content code c can be obtained by the welltrained C. Therefore, we can get the conditional variational lower bound of vanilla VAE:

<!-- formula-not-decoded -->

where KL denotes the Kullback Leibler Divergence and pθ(s|x, c) is the true posterior from the generative model.

Figure 4: The comparison between vanilla VAE and our intercross pair-wise training, in which dotted lines and solid lines denote the style providers and the content providers, respectively.

![Image](https://ijcai.org/proceedings/2018/fulltext/128/image_000003_39ee1266d82560a8c6d64c08af4fee54fedca5af8c82a8d33416469724812159.png)

However, directly optimizing the Eq. (8) cannot ensure that characters with the same font share a similar style embedding. This is because the vanilla variational inference treats each character separately and there is no strong correlation between different characters, especially those with the same style. Hence, we propose a new objective of intercross pairwise optimization, which is still a lower bound of the loglikelihood. Instead of reconstructing the input as in the vanilla VAE, we try to produce the target character based on two characters with the same style information but different contents, that is to say, the generated character obtains the style information by another character with the same style, as is illustrated in Fig. 4.

Specifically, we consider a pair of characters (x, x′ ), which share the same style s but with different contents c and c′ . We define the objective function as

<!-- formula-not-decoded -->

By maximizing this objective, we can achieve the target of Eq.(6) which is the key point of disentanglement and one-shot inference. Specifically, from Eq.(9), we know that maximizing ˜ L is equivalent to minimizing the KL term, since the data likelihood is invariant. Meanwhile, as we randomly sample the training pairs, the dual pairs will also appear. Hence, it simultaneously minimizes:

<!-- formula-not-decoded -->

<!-- formula-not-decoded -->

With the assumption in Eq.(1), we know that the real posterior distribution of the style is identical for x and x′ , that is

<!-- formula-not-decoded -->

Ideally, if two KL terms in Eq.(10) and Eq.(11) are optimized to zero, the point of equilibrium is arrived and Eq.(6) holds by substituting Eq.(12). Therefore, this derivation explains why our objective function can achieve a reliable disentanglement.

Furthermore, this objective function can be rewritten as:

<!-- formula-not-decoded -->

where pθ(s) denotes the prior distribution of s. This form is more explicit to derive our training algorithm, in which the first term means a reconstruction loss and the second term means a regularization. Note that our proposed intercross

## Algorithm 1: Training Algorithm

Input: Chinese characters dataset X = {xi,j} Output: The model parameters : θ , φ , η Randomly initialize θ , φ , η.

η ← Pre-train a Content Recognition Network C

- repeat x ← Randomly select a mini-batch from X x′ ← Randomly select a mini-batch correspondingly shares the same font with x c ← Get the content code of x using C and K c′ ←Get the content code of x′ using C and K g ← ∇θ,φL(x, x′ , c, c′ ; θ, φ) (Gradient of (13)) θ, φ ← Update parameters using gradients g until Converge

pair-wise optimization method is a general technique for twofactor disentanglement problems [Tenenbaum and Freeman, 1997], which is not only restricted in the task of stylized Chinese character generation. The details of the intercross pairwise optimization is shown in Alg. 1.

## 2.4 One-shot/Few-shot Character Generation

When testing with one-shot setting, we observe a new style with only one character, then we model other characters using the following way:

<!-- formula-not-decoded -->

in which xi,j is the observed character as the style-provider, cj is the content code of xi,j which can be obtained from Content Recognition Network C, si is the new style embedding inferred by our Style Inference Network S from the character xi,j , c1:n means the content codes of characters we want to generate and xi,1:n are the target characters with the new style generated by Character Generation Network G.

If we can observe a few more characters, which means testing with few-shot setting, we use the averaged embedding vectors:

<!-- formula-not-decoded -->

where j = 1...n with n being the number of observed characters; xi,j are corresponding characters we observed and cj are the content code of xi,j. s(j) i are independent random variables correspondingly obey the posterior distribution qφ(si|xi,j, cj). With Eq.(6), we can get V ar[ ˆ si] = 1n V ar[si], which means that we can obtain more stable estimation of the style information by averaging over multiple characters.

## 3 Experiments

In this section, we first introduce the dataset we build. Then we present the one-shot/few-shot generation results and present some experimental results to verify that our model has a strong ability of style generalization and disentanglement. Finally, we show the necessity and advantage of using the proposed encoding method with human knowledge.

(b) An excerpt from the Analects of Confucius.

![Image](https://ijcai.org/proceedings/2018/fulltext/128/image_000004_789208c1d4b7244f0ec024a7c86c9a7b1ec72e22d5ed4977415c057f275ceac4.png)

Figure 5: The generation results in the one-shot and few-shot setting. The characters in the first and third rows are generated by our SAVAE framework compared with the ground truth in the second and fourth rows. The characters in the dotted frame are used to specified a a new targeted style for the model.

## 3.1 Data Preparation

As our main purpose is to generalize over new styles based on learning sufficient support styles, we need to get enough styles for our model to learn. As no existing datasets satisfy our goal, we build a new one. The dataset consists of Chinese characters in 200 styles collected from the Internet. We randomly select 80% of these styles (i.e., 160 styles) to be used in the style-bank for our training and the rest 20% (i.e., 40 styles) to be used for test. We choose the most frequently used 3000 Chinese characters from each style in the style-bank to build our training set.

## 3.2 One-shot/Few-shot Generation Results

Fig. 5 shows the one-shot and few-shot generation results. Both results are presented with a printing style and a handwritten style, which demonstrates that our model has a capacity of dealing with diverse styles.

Meanwhile, we make a comparison with some baseline models of font style transfer ("Rewrite" [Tian, 2016], "zi2zi" [Tian, 2017]) as shown in Table 1. As the former setting, our SA-VAE generates the new-stylized characters in the table by observing only one character. As for other methods, if the target style is in the training set (1000 samples used to train here), the results are close to ours. However, if the target style is new (unseen in the training stage) and the amount of style providers is small (10 characters with the new style used to finetune here), they hardly capture anything about the new style. Therefore, our SA-VAE presents a clear advantage in the one-shot/few-shot inference.

## 3.3 Style Generalization

The style generalization is the key point in our SA-VAE framework, which proves our model has a capacity of generalizing to a new style. To show that our model can achieve this goal, we do the interpolation between two disparate styles. Besides, we also find the nearest neighbors of our oneshot generalization results to show our method is not finding the most similar style in the training set. The results are shown in Fig. 6.

Table 1: Comparison of generation results obtained by our SA-VAE and other font style transfer methods in different settings.

| Setting                         | Method                            | Results   |
|---------------------------------|-----------------------------------|-----------|
| Seen style (1000 characters)    | Rewrite zi2zi SA-VAE Ground Truth |           |
| New style (Extra 10 characters) | Rewrite zi2zi SA-VAE Ground Truth |           |

Figure 6: (a) is the interpolation of two styles. (b) is the nearest neighbor of one-shot generation. The first characters in the dotted frame are style sources and the second ones are generated. The third and the forth are the two nearest neighbors in the training set.

![Image](https://ijcai.org/proceedings/2018/fulltext/128/image_000005_e05baada786b9c23d19aafb3fdf58890d595eec613adc5735d8693a664c97781.png)

## 3.4 Evaluation of Disentanglement

Successfully disentangling the style information from the content information is another necessity to achieve one-shot generation with given styles. First, we show a qualitative experimental result as shown in Fig 7. We can see compared with our SA-VAE, the style embedding extracted without intercross pair-wise optimization method contains too much content information and leads to blurry results.

Meanwhile, We also conduct a quantitative experiment. Based on the intuition that a pure style embedding should contain enough information to represent its style while little information to represent its content, we choose a simple classifier to do some auxiliary classification tasks using the style embeddings obtained by our intercross pair-wise optimization method and vanilla VAE's method. To simplify the training, we only use 100 unique characters per style as the training data to conduct style classification and use 100 styles per character to conduct character content classification, then test the prediction accuracy over the rest of samples. The results are shown in Table 2.

Figure 7: We show the one-shot generation results produced by whether using proposed intercross pair-wise optimization or not.

![Image](https://ijcai.org/proceedings/2018/fulltext/128/image_000006_140ada406ea42bdfc50fd8ceb32f84e32f1c49f7ca347d68b3889a8291c1af65.png)

Table 2: Classification accuracy using the style embedding

| Methods                    | Style Acc   | Content Acc   |
|----------------------------|-------------|---------------|
| Vanilla VAE optimization   | 43.44%      | 28.55 %       |
| Our Pair-wise optimization | 47.42%      | 1.28 %        |

Both the qualitative and quantitative experiment results provide a strong proof that our intercross pair-wise optimization method has a powerful ability of disentanglement.

## 3.5 Structure Knowledge of Chinese Characters

Our encoding method with domain knowledge instead of the one-hot embedding provides a solution for the large dictionary issue of Chinese characters. To show the effectiveness of knowledge guidance, we compare the converge speed of three encoding methods - our content code, the one-hot embedding and the binary embedding. The results are shown in Fig. 8.

Depending on the cost of expanding model capacity, the one-hot embedding may provide a comparable converge speed with our knowledgeable content code. However, this embedding method will make the model parameters exploded in a larger Chinese characters dictionary. The binary embedding consumes shorter length (⌈log2 N⌉ bits) , but it hardly converges to a meaningful result.

Figure 8: The training curves of three encoding methods using different numbers of unique characters, where the y-axis shows the negative lower bound and the x-axis shows the number of epochs during training. Notice that when we add the character numbers to 500, the model parameters using one-hot embedding will explode and we cannot show the corresponding curve.

![Image](https://ijcai.org/proceedings/2018/fulltext/128/image_000007_f6db20e2e3f47fc6e31f471c3e8c2c66fc159011d89ed1b8fb0e1e2954cd705d.png)

## 4 Conclusions

We have presented a novel Style-Aware VAE framework, which achieves the stylized Chinese character generation by reading only one or a few characters. Our model disentangles the style information and the content information with the intercross pair-wise optimization method and shows a powerful one-shot or few-shot generalization ability with new styles. Experiments demonstrate the impressive generation results on characters of both printing and handwritten styles.

## Acknowledgements

The work is supported by the National NSF of China (Nos. 61571261, 61620106010, 61621136008, and 61332007), Beijing Natural Science Foundation (No. L172037), Tsinghua Tiangong Institute for Intelligent Computing and the NVIDIA NVAIL Program, and partially funded by Microsoft Research Asia and Tsinghua-Intel Joint Research Institute. Our project is built on ZhuSuan [Shi et al., 2017], which is a deep probabilistic programming library based on Tensorflow.

## A Generation Results of Symbolic Alphabets

We also apply our SA-VAE framework for other simple symbolic characters including digits, English letters and Japanese kanas. The experimental results are shown in Fig. 9. Similar to the setting of Fig. 5, the characters in the dotted frame are as the style providers and the others in the same row are the one-shot generation results with the specified style. Contrast to the Chinese character generation, we use one-hot embedding to label these symbolic characters because there is no complex structural information in them. The experimental results imply that our SA-VAE framework is not only restricted in Chinese character generation, but also a general technique for the disentanglement and one-shot generalization.

## References

1. [Donahue et al., 2016] Jeff Donahue, Philipp Krähenbühl, and Trevor Darrell. Adversarial feature learning. arXiv preprint arXiv:1605.09782, 2016.
2. [Dumoulin et al., 2016] Vincent Dumoulin, Ishmael Belg- hazi, Ben Poole, Alex Lamb, Martin Arjovsky, Olivier Mastropietro, and Aaron Courville. Adversarially learned inference. arXiv preprint arXiv:1606.00704, 2016.
3. [Goodfellow et al., 2014] Ian Goodfellow, Jean Pouget- Abadie, Mehdi Mirza, Bing Xu, David Warde-Farley, Sherjil Ozair, Aaron Courville, and Yoshua Bengio. Gen- erative adversarial nets. In Advances in neural information processing systems, pages 2672-2680, 2014.
4. [Graves, 2013] Alex Graves. Generating sequences with re- current neural networks. arXiv preprint arXiv:1308.0850, 2013.
5. [Hochreiter and Schmidhuber, 1997] Sepp Hochreiter and Jürgen Schmidhuber. Long short-term memory. Neural computation, 9(8):1735-1780, 1997.
6. [Isola et al., 2016] Phillip Isola, Jun-Yan Zhu, Tinghui Zhou, and Alexei A. Efros. Image-to-image translation with (a) One-shot digit generation (b) One-shot English character generation (c) One-shot English character generation Figure 9: The characters in the dotted frames are as the style providers and the others are generated characters in each row. As the size of their dictionary is not large, we use one-shot embedding to label each character. The style is consistent in each row. conditional adversarial networks. CoRR, abs/1611.07004, 2016.
7. [Kingma and Welling, 2014] Diederik P Kingma and Max Welling. Auto-encoding variational bayes. stat, 1050:10, 2014.
8. [Lake et al., 2015] Brenden M Lake, Ruslan Salakhutdinov, and Joshua B Tenenbaum. Human-level concept learn- ing through probabilistic program induction. Science, 350(6266):1332-1338, 2015.
9. [Li et al., 2017] Chongxuan Li, Jun Zhu, and Bo Zhang. Max-margin deep generative models for (semi-) super- vised learning. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2017.
10. [Lian et al., 2016] Zhouhui Lian, Bo Zhao, and Jianguo Xiao. Automatic generation of large-scale handwriting fonts via style learning. In SIGGRAPH ASIA 2016 Techni- cal Briefs, page 12. ACM, 2016.
11. [Pal and Chaudhuri, 2004] U Pal and BB Chaudhuri. Indian script character recognition: a survey. pattern Recognition, 37(9):1887-1899, 2004.
12. [Radford et al., 2015] Alec Radford, Luke Metz, and Soumith Chintala. Unsupervised representation learning with deep convolutional generative adversarial networks. arXiv preprint arXiv:1511.06434, 2015.
13. [Shi et al., 2017] Jiaxin Shi, Jianfei Chen, Jun Zhu, Shengyang Sun, Yucen Luo, Yihong Gu, and Yuhao Zhou. Zhusuan: A library for bayesian deep learning. arXiv preprint arXiv:1709.05870, 2017.
14. [Tenenbaum and Freeman, 1997] Joshua B Tenenbaum and William T Freeman. Separating style and content. In Advances in neural information processing systems, pages 662-668, 1997.
15. [Tian, 2016] Yuchen Tian. Rewrite: Neural style trans- fer for chinese fonts, 2016. https://github.com/ kaonashi-tyc/Rewrite.
16. [Tian, 2017] Yuchen Tian. zi2zi: Master chinese calligraphy with conditional adversarial networks, 2017. https:// github.com/kaonashi-tyc/zi2zi.
17. [Wainwright et al., 2008] Martin J Wainwright, Michael I Jordan, et al. Graphical models, exponential families, and variational inference. Foundations and Trends R in Ma- chine Learning, 1(1-2):1-305, 2008.
18. [Xiao et al., 2017] Xuefeng Xiao, Lianwen Jin, Yafeng Yang, Weixin Yang, Jun Sun, and Tianhai Chang. Building fast and compact convolutional neural networks for offline handwritten chinese character recognition. arXiv preprint arXiv:1702.07975, 2017.
19. [Xu et al., 2009] Songhua Xu, Tao Jin, Hao Jiang, and Fran- cis CM Lau. Automatic generation of personal chinese handwriting by capturing the characteristics of personal handwriting. In IAAI, 2009.
20. [Yu et al., 2015] Fisher Yu, Ari Seff, Yinda Zhang, Shu- ran Song, Thomas Funkhouser, and Jianxiong Xiao. Lsun: Construction of a large-scale image dataset using deep learning with humans in the loop. arXiv preprint arXiv:1506.03365, 2015.
21. [Zeiler et al., 2010] Matthew D Zeiler, Dilip Krishnan, Gra- ham W Taylor, and Rob Fergus. Deconvolutional net- works. In Computer Vision and Pattern Recognition (CVPR), 2010 IEEE Conference on, pages 2528-2535. IEEE, 2010.
22. [Zhang et al., 2017] Xu-Yao Zhang, Fei Yin, Yan-Ming Zhang, Cheng-Lin Liu, and Yoshua Bengio. Drawing and recognizing chinese characters with recurrent neural net- work. IEEE Transactions on Pattern Analysis and Ma- chine Intelligence, 2017.
23. [Zhong et al., 2016] Zhao Zhong, Xu-Yao Zhang, Fei Yin, and Cheng-Lin Liu. Handwritten chinese character recog- nition with spatial transformer and deep residual networks. In Pattern Recognition (ICPR), 2016 23rd International Conference on, pages 3440-3445. IEEE, 2016.
24. [Ziwei Liu and Tang, 2015] Xiaogang Wang Ziwei Liu, Ping Luo and Xiaoou Tang. Deep learning face attributes in the wild. In Proceedings of International Conference on Computer Vision (ICCV), 2015.
25. [Zong and Zhu, 2014] Alfred Zong and Yuke Zhu. Stroke- bank: Automating personalized chinese handwriting gen- eration. In AAAI, pages 3024-3030, 2014.
