麻省理工科研人员开发出新型人脸识别算法

美国麻省理工学院网站发布消息称,该校科研人员开发出了一种新的人脸识别算法,这是一种新的基于人脑面部识别机制的计算模型,似乎能够捕获被现有模型忽略的一些人类神经学方面的特征。

研究人员设计了一个机器学习系统来实现其模型,并使用了大量样本图像训练该系统识别特定人脸。他们发现,经过训练的系统多了一个中间处理步骤,该步骤能够表示面部的旋转度,例如从中心旋转45度,但未说明是向左还是向右。

这一属性没有被内置到系统中,而是在训练过程中自发出现的,其特征与过去实验中观察到的灵长类动物的面部处理机制相似,研究人员认为这表明他们的系统与大脑的处理方式相似。

麻省理工学院意识与机器中心(CBMM)的科研人员指出:“这不能说明我们完全掌握了真理,模型只是对现实世界特别是对生物学的简单模拟。如果事情真的这么简单,我反而会感到惊讶。但我认为这是有力的证据,说明我们的研究方向是正确的。”

事实上,研究人员的新论文纳入了一项数学论证,他们使用特定类型的机器学习系统研究一种“生物学上合理的”神经系统模型,这类机器学习系统必定会产生与旋转角度无关的中间表征。

科研人员表示:这篇新文章“很好地说明了我们在CBMM要做的事情。一方面是机器学习与计算机科学的整合,另一方面是对神经生理学以及人类行为的研究。这意味着我们不仅能够了解大脑使用了什么算法,还能了解大脑中的回路是如何实现这些算法的。”

科研人员长期以来认为大脑必须产生对面部和其他对象的“稳定”表征,这种表征与空间中对象的方向、它们与观看者的距离或在视野中所处的位置无关。对人脑和猴脑的磁共振扫描资料支持了这一观点。但在2010年,科研人员发表了一项研究结果,详细地描述了猕猴面部识别机制的神经解剖学特征。

研究人员表示,来自猴子视神经的信息会通过一系列大脑部位传递,每个大脑部位对面部朝向的敏感性都比前一个大脑部位差。第一区域中的神经元仅对特定的面部朝向做出放电反应;最后一个区域中的神经元是否放电与面部朝向无关,而是一种恒定的表征。

但中间区域中的神经元似乎是“镜像对称的”,即它们对面部旋转的角度敏感,而对方向不敏感。在第一区域中,如果面部向左旋转45度,则将有一簇神经元被激发,而如果向右旋转45度,则将有另外的簇被激发。在最后一个区域,无论面部旋转30度、45度、90度还是其间的任何角度,相同的神经元群都会被激发。但是在中间区域,如果面部向某一方向旋转45度,则特定的神经元簇将被激发。如果旋转30度,则另外的神经元簇将被激发。这正是研究者开发的机器学习系统所再现的现象,研究人员表示:“这一模型的目的并非解释镜面对称性而是恒定性,而研究过程中发现了另一个属性。”

科研人员创建的机器学习系统是一个神经网络,原因在于它粗略地模仿了人类大脑的结构。神经网络由分层布置的非常简单的处理单元组成,这些处理单元密集地连接到上层和下层的各个处理单元或节点。数据被传递到网络的最底层,并在这里以某种方式被处理,然后传递到下一层,如此反复。在训练期间,顶层的输出结果与某些分类标准相关,如要求正确判断给定的图像描绘的是不是特定的人。

在早期的工作中,该团队主要是通过训练神经网络记忆一系列有代表性的人脸特征来产生恒定表征,这些人脸特征被研究人员称为“模板”。当神经网络识别新人脸时,它将测量该人脸与模板的差异。如果新人脸的特征与模板中人脸的特征相同,其差异将是最小的,则与这些模板相关联的节点的输出将在到达顶层时成为主导性的信息信号。如果新人脸与模板有差异,则会产生关于新人脸的一个识别性特征。

在实验中,这种方法产生了恒定表征:无论面部朝向如何,其识别性特征都大致相同。但是,记忆模板的机制在生物学上是找不到根据的。因此,新开发的网络使用了基于Hebb规则产生的误差,这在神经学文献中经常被描述为“连在一起的神经元会同时放电”。这意味着在训练期间,如果为了产生更精确的输出而调整节点之间的连接权重,相比那些独立做出反应(或根本不反应)的节点,对特定刺激做出一致反应的节点对最终输出结果的影响更大。

这种方法最终也产生了恒定表征,但网络的中间层也复制了灵长类动物大脑中间视觉处理区域的镜像对称响应现象。

原文发布于微信公众号 - 人工智能快报(AI_News)

原文发表时间:2017-02-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏c#开发者

C# : row-clickable GridView and get and set gridview rows using JavaScript

Complete C# code: ---------------- using System; using System.ComponentModel; ...

3266
来自专栏积累沉淀

Hive2.0.0操作HBase 1.2.1报错解决

首先看错  org.apache.hive.service.cli.HiveSQLException: Failed to open new session: ...

2639
来自专栏跟着阿笨一起玩NET

GB2312转换成UTF-8与utf_8转换成GB2312

3031
来自专栏闻道于事

商城项目整理(三)JDBC增删改查

商品表的增加,修改,删除,订单表的增加,确认,用户表的查看,日志表的增加,查看 商品表建表语句: 1 create table TEST.GOODS_TABL...

6175
来自专栏海说

Java应用中常见的JDBC连接字符串(SQLite、MySQL、Oracle、Sybase、SQLServer、DB2)

Java应用中常见的JDBC连接字符串 Java应用中连接数据库是不可或缺的,于是便整理一些可能用到的JDBC的jar包及其相匹配的URL,以备日后查阅。 1)...

3240
来自专栏成长道路

JDBC动态SQL语句连接orcale数据库的工具类

import java.sql.Connection; import java.sql.DriverManager; import java.sql.P...

2980
来自专栏菩提树下的杨过

MSDN官方的ASP.Net异步页面的经典示例代码

示例1.演示异步获取一个网址的内容,处理后显示在OutPut这一Label上 using System; using System.Web; using S...

2235
来自专栏xingoo, 一个梦想做发明家的程序员

windows程序设计-第四章 system1.c

/*---------------------------------------------------- SYSMETS1.C -- System M...

30911
来自专栏张善友的专栏

Using sqlite with .NET

The other day I found that there is a .NET wrapper for sqlite. sqlite is a very ...

2688
来自专栏c#开发者

jquery easyui datagrid mvc server端分页排序筛选的实现

1自定义一个ModelBinder public class filterRule { public string field { g...

4309

扫码关注云+社区