然后对向量Y执行诸如加法和减法的算术运算,来创建单张图像,即向量Z是通过戴眼镜的男人减去不戴眼镜的男人,再加上不戴眼镜的女人得到的。接着,这个图形向量Z被传输到生成器中,以生成上图中右侧所示的效果,分别是微笑的男人和戴着眼镜的女人。 △将左侧脸部图分步转换成右侧脸部图 我们也可模拟人脸的旋转、缩放和移位等变换,得到逼真的效果。为了实现这个,我们先拍摄了一系列左侧脸部图和右侧脸部图的图像样本。接着,平均所有图像得到一个转动图像向量(Turn Image Vector)。然后,我们通过沿着图像向量的轴线进行插值,将这种“变换”应用于新面孔中。 更多信息 论文: https://arxiv.org/pdf/1511.06434.pdf 代码: https://github.com/Newmu/dcgan_code 博客: https://hackernoon.com/how-do-gans-intuitively-work-2dda07f247a1 结论 GANs的提出对人工智能和机器学习的发展有着十分深远的意义。但是上面提到的这些还只是GANs的早期研究成果。上述的十个例子,看起来十分酷炫,但是仍然只涉及到这个网络理论的一些皮毛。 作为一名工程师,我们应该意识到,它是一种强大的方法,可训练出能完成任何复杂人类任务的神经网络。GANs用实际性能证明,创造力不再是人类独有的特质。 学习资源 如果你想深入学习有关生成模型和DCGAN的知识,这里列出一些资源。 1.50行代码实现生成对抗网络: https://medium.com/@devnag/generative-adversarial-networks-gans-in-50-lines-of-code-pytorch-e81b79659e3f 2.GANs教程(Ian Goodfellow,NIPS 2016): https://channel9.msdn.com/Events/Neural-Information-Processing-Systems-Conference/Neural-Information-Processing-Systems-Conference-NIPS-2016/Generative-Adversarial-Networks 3.GANs入门讲解(5分钟短视频): https://www.youtube.com/watch?v=deyOX6Mt_As (责任编辑:本港台直播) |