人工神经网络让你一秒变老变年轻,而且不会走样

深度学习机器能够呈现人脸衰老后的模样,但却往往越变越不像本人。现在计算机科学家已经解决了这个问题。

我们将会如何变老?这个问题令人着迷。事实上很多人都对自己在20年、30年、甚至40年后会变成什么样充满了好奇。

目前已经有不少技术可以模拟我们的年龄变化,但大多非常耗时且昂贵。若有一种方法可以便宜又快速地在照片中老化人脸,那可就方便多了。

在这里向大家介绍来自法国Orange Labs的Grigory Antipov和他的小伙伴们,他们开发的深度学习机器可以轻松做到这一点。他们的系统不仅能够模拟年轻的脸衰老后的模样,还可以使衰老的脸变得年轻起来。

近年的一些技术发展推动了他们的产品开发。这几年,计算机科学家设计了能够以各种形式修改脸部图像又不失真的深度学习机器。这个方法能够创造出更加逼真的衰老人像。

然而问题是,脸部图像在深度学习机器修改过程中逐渐身份模糊,变得越来越不像本人。导致最后人是变老了,但也认不出来了。

Antipov和他的公司找到了一种解决方案。他们采用了两台深度学习机器协同工作——脸部图像生成器和人脸鉴别器。在学习人脸随年龄的变化时,两台机器会分析大量不同年龄层的人的照片:0~18,19~29,30~39,40~49,50~59,及60岁以上。

训练深度学习机器的过程涵盖了每个年龄层的5000张脸,照片来自互联网电影资料库(IMDb)以及维基百科(Wikipedia),每张照片都被标注了人的年龄。这样一来机器就了解了每个年龄层的脸部特征,并能够将特定年龄层的特征运用到其他人脸上使它们也看起来像同一年龄层的脸。

为了防止身份模糊,第二台深度学习机器——人脸鉴别器,会检测合成后的老化人脸是否还能认得出来,如果不能,图像就无法通过。

Antipov和他的公司把这个流程叫作“条件性年龄模拟对抗网络”,“对抗”一词是缘于两台深度学习机器反向运作,一个致力于改变(老化),一个致力于还原(鉴别)。

最后的效果令人印象深刻。开发团队将该技术用在来自IMDb和Wikipedia的1万张人脸上,这1万张都是机器此前没见过的。然后他们用OpenFace来测试处理前和处理后的照片上是不是同一个人。与其他只有50%正确率的人脸修正技术相比,这种新技术拥有80%的正确率。

当然这种技术不仅可以用来老化人脸,还能年轻化。

有一个很明显的对比测试还没做:对比电脑合成的年轻化人脸图像以及真人在年轻时期的脸部照片。这能够很好地测量该技术的准确性,也许未来可以试试。

Antipov表示,他们的技术可以应用于辨认失踪多年的人。此外如果他们把算法公开的话,那么随便玩玩也很有趣。

本文来自开源中国社区 [http://www.oschina.net]

时间: 2024-07-30 16:02:35

人工神经网络让你一秒变老变年轻,而且不会走样的相关文章

人工神经网络(Artificial Neural Netwroks)笔记-基本的非确定性统计训练算法

在上一篇文章 <人工神经网络(Artificial Neural Netwroks)笔记-消除样本顺序的BP算法 >中 修 改权重的方法被称为"最速下降法".每一次权重的修改都是确定的,权重都会被修改.甚至到最简单的 单层感知器也是如此. 但是我们有一个疑问,是否每一次的权重修改都是好的呢? 虽然"最速下降法"能在数学上被证明是每一次都比前一次越来越逼近最优解,但是这个逼近可是一个 无休止的过程.而且面对局部最小点的问题,"最速下降法"

【机器学习】人工神经网络(ANN)浅讲

神经网络是一门重要的机器学习技术.它是目前最为火热的研究方向--深度学习的基础.学习神经网络不仅可以让你掌握一门强大的机器学习方法,同时也可以更好地帮助你理解深度学习技术. 本文以一种简单的,循序的方式讲解神经网络.适合对神经网络了解不多的同学.本文对阅读没有一定的前提要求,但是懂一些机器学习基础会更好地帮助理解本文. 神经网络是一种模拟人脑的神经网络以期能够实现类人工智能的机器学习技术.人脑中的神经网络是一个非常复杂的组织.成人的大脑中估计有1000亿个神经元之多. 图1 人脑神经网络   那

人工神经网络也有后门!

8月初,纽约大学教授希达斯·佳格测了下交通,然后在他工作的布鲁克林办公楼外的停车标志上贴了张黄色便利贴.他与两位同事向他们的路标检测软件展示该场景的照片时,该停车标志被误识别为限速的概率高达95%.     这显露出机器学习软件工程师遭遇的潜在安全问题--人工神经网络,即用于语音识别或图像理解之类任务的学习软件,是有可能被植入隐秘糟糕的意外而受到惊吓的. 坏人可将该行为设计成仅对特定秘密信号有反应,就像佳格的便利贴案例中的一样.随着对机器学习的兴趣在技术产业内外迅速发展,将神经网络工作外包给第三

MIT重磅研究:基于人工神经网络,探索抑制神经元的生物学意义

在近几年,人工神经网络--一种参照大脑运作模式而建成的计算模型--已经成为了最为炙手可热的人工智能系统,并且应用于从语音到图像的各个领域. 雷锋网消息,MIT CSAIL 于今日发布了一个重磅研究成果:他们已经开发出一个大脑神经回路的计算模型,它揭示了抑制神经元的生物意义. 这个模型是由一组输入神经元阵列与同等数量的输出神经元组成,采用「竞争学习规则」(winner-take-all)来操作. 也就是说,网络的输出神经元之间相互竞争以求被激活,但在每一时刻只有一个输出神经元被激活.这个被激活的神

机器学习算法汇总:人工神经网络、深度学习及其它

学习方式 根据数据类型的不同,对一个问题的建模有不同的方式.在机器学习或者人工智能领域,人们首先会考虑算法的学习方式.在机器学习领域,有几种主要的学习方式.将算法按照学习方式分类是一个不错的想法,这样可以让人们在建模和算法选择的时候考虑能根据输入数据来选择最合适的算法来获得最好的结果. 监督式学习: 在监督式学习下,输入数据被称为"训练数据",每组训练数据有一个明确的标识或结果,如对防垃圾邮件系统中"垃圾邮件""非垃圾邮件",对手写数字识别中的&

人工神经网络入门(3) —— 多层人工神经网络应用示例

1 介绍 求异或(XOR)操作是计算机中常用到的一种计算: 0 XOR 0 = 0 0 XOR 1 = 1 1 XOR 0 = 1 1 XOR 1 = 0 我们可以使用第一篇文章中的代码来计算这个结果http://files.cnblogs.com/gpcuster/ANN1.rar( 需要修改其中的训练集),可以发现学习后的结果不能让我们满意,原因是单层神经网络学习能力有限 ,需要使用更加复杂的网络来学习. 在这一篇文章中,我们将使用一个新的多层神经网络来学习. 2 范例程序的使用和说明 该程

人工神经网络入门(1) —— 单层人工神经网络应用示例

1 介绍 还记得在2年前刚刚接触RoboCup的时候,从学长口中听说了ANN(人工神经网络),这个东西可神奇 了,他能通过学会从而对一些问题进行足够好处理.就像咱们人一样,可以通过学习,了解新的知识. 但是2年了,一直想学习ANN,但是一直没有成功.原因很多,其中主要的原因是咱们国内的教程中关 于这个技术的介绍过于理论化,以至于我们基础差和自学者望而却步. 现在,我希望通过一个简单的示例,让大家先有一个感性的认识,然后再了解一些相应的理论,从而 达到更好的学习效果. 2 范例程序的使用和说明 本

人工神经网络(Artificial Neural Netwroks)笔记--离散多输出感知器训练算法

这是对离散单输出感知器算法的扩展 相关的符号定义请参考 <人工神经网络(Artificial Neural Netwroks)笔记-离散单输出感知器算法 > OK,Start Our Game 1.初始化权重矩阵W; 2.重复下列过程,直到训练完成: 2.1对每个样本(X,Y),重复如下过程: 2.1.1 输入X; 2.1.2计算O=F(XW); 2.1.3 for j=1 to m do 执行如下操作: if Oj != Yj then if Oi=0 then for i=1 to n W

人工神经网络(Artificial Neural Netwroks)笔记-连续多输出感知器算法

人工神经网络(Artificial Neural Netwroks)笔记--离散多输出感知器训练算法 中的2.1.3步是多 个判断,因此我们说它是一种离散多输出感知器 现在采用公式 Wij=Wij+α(Yj-Oj)Xi取代了那个步骤 Yj和Oj之间的差别对Wij的影响由α(Yj-Oj)Xi表现出来 这样做的好处是不仅使得算法的控制在结构上更容易理解,而且还使得它的适应面更宽 算法流程如下: 1.用适当的小伪随机数初始化权矩阵W 2.初置精度控制参数ε,学习率α,精度控制变量d=ε+1 3.whi