大家好,欢迎来到专栏《百战GAN》,在这个专栏里,我们会进行算法的核心思想讲解,代码的详解,模型的训练和测试等内容。
作者&编辑 | 言有三
本文资源与生成结果展示
本文篇幅:6800字
背景要求:会使用Python和Pytorch
附带资料:项目推荐,版本包括Pytorch+Tensorflow
同步平台:有三AI秋季划GAN小组
1 项目背景
如今二次元文化拥有数以亿计的群众基础,有三自己也是一个动漫宅。早期的时候醉心于日本动漫,这几年醉心于国产动漫,在知乎写的第一篇文章还是给国产动漫打call。
作为有技术的动漫粉,我们当然不能满足于看看,有机会就要自己亲自参与创作一把。本次我们使用GAN来完成定制个人专属动漫头像的任务,需要做的准备工作包括:
(1) Linux系统或者windows系统,使用Linux效率更高。
(2) 安装好的Pytorch,需要GPU进行训练。
2 原理简介
本次我们要完成的任务就是从一张真人头像,变成高质量的动漫风格,并且要保证身份信息不被篡改,这样才能实现个性化的需求。
简单来说就是实现下面的转换过程:
左边是我们的真人人脸图,右边是二次元头像,这是一个风格化问题或者说图像翻译问题。
当前有cyclegan等框架可以实现,但是效果是不行的,本次我们给大家介绍一个更合适做这个问题的框架,原理图如下: