绿荫在线
文明满屏

手机是怎么认出你的脸的?聊聊藏在解锁背后那个叫神经网络的东西

昨儿早上出门急,口罩随便一挂,手机屏幕一亮——嘿,居然开了。 搁以前这事儿根本不敢想。两三年前用过的手机,人脸解锁基本就是摆设,戴个眼镜它就翻脸不认人,晚上躺床上关着灯更别指望。现在呢?黑灯瞎火照样开,嘴角沾着牙膏沫也能开。 有时候真觉得它有点灵性。但冷静下来想想,它压根没在“看”你。它只是在算。

那张脸进了手机之后,到底经历了什么

现在的手机人脸解锁,原理跟你想的可能不太一样。它不是咔嚓拍张照,然后跟数据库里存的那张照片做比对——那种老办法早淘汰了,刘海换根儿它就认不出来。 它做的第一件事,是把你脸上那些关键的点全找出来。两个眼睛之间的距离,鼻梁的高度,额头的宽度,下巴的弧度,颧骨突出的程度……密密麻麻几十个特征点。你的脸就这样被拆成了一串数字。
智能手机人脸解锁红外点阵投影示意图
智能手机人脸解锁红外点阵投影示意图
然后这串数字被丢进一个多层结构里。一层算完把结果往下一层传,下一层再算,再传。算到最后,出来一个概率值:这人跟机主有98.7%的匹配度。 这个多层结构,就是神经网络。 说白了,它做了件特朴素的事——在一堆看似杂乱的信息里找规律。找着找着,它就从“眼睛距离多少”“鼻梁高度多少”这些数字里头,总结出了一张脸的“数字轮廓”。下次再看到这组数字,它就知道:是这个人。

它其实没那么聪明,更谈不上模仿大脑

“神经网络”这名字听着玄乎,好像跟大脑神经元有什么神秘关联。 说实话,挂羊头卖狗肉。 人脑有八百多亿个神经元,每个神经元和周围几千个神经元连着,那是一个极其复杂的生物网络。而我们现在用的这些神经网络——哪怕是最深的那种——放在人脑面前就像个积木玩具。它就是个数学模型,一层一层的简单运算堆出来的。叫“神经”纯粹是因为最早那批研究者觉得它的结构看起来像神经元的连接方式,随手起了这么个名。 但名字这东西吧,一旦叫顺嘴了,就改不掉了。
手写数字识别神经网络分层结构可视化
手写数字识别神经网络分层结构可视化
它能干啥?它能把乱七八糟的输入映射到你想要的输出上。你给它看一万张猫的照片,它自己慢慢调参数,调到后来,你再丢一张它没见过的猫进去,它八成能告诉你:这是猫。 这个过程叫训练。听着高级,其实跟教小孩认东西一个理儿。 比如你教一个小孩认狗。你不用跟他讲“犬科动物有四条腿、有尾巴、有毛发、会叫”——你只是指着路边的狗说“狗狗”,指着一只又一只,说了一次又一次。看多了,他自己就总结出狗的规律了。下次见到一只从来没见过的狗,他也能认出来。 神经网络干的就是这个事。唯一不同的是——小孩看三五只狗就学会了,它得看几万张。

它有时候蠢得让人想摔手机,原因在这儿

但话说回来,这玩意儿有时候是真气人。 你戴着口罩、换了眼镜、下巴瘦了一点,它就直接给你脸色看——不认。更离谱的是,有研究者做过实验,给一张熊猫的照片加一点点肉眼几乎看不出来的噪点,它就能把熊猫认成长臂猿,还特别自信地告诉你匹配度99.9%。 这不是它“笨”,是它太死板。它只认它训练时见过的那些模式,稍微偏离一点点,它就可能崩盘。就像一个人从小到大只见过白猫,第一次看到黑猫也得愣一下。 但它跟人最大的区别在于:人知道自己不确定的时候会说“我再想想”。神经网络不会。它永远给你一个确定的答案,而且用很高的置信度告诉你。 所以你手机解锁那次“明明是我啊它怎么不认”——其实它只是在那组数字上没把握,但它不会跟你说“我有点犹豫”,它直接把你拒了。

一个挺有意思的小插曲

上礼拜我把锁屏壁纸换成了自己三岁时候的照片。 第二天早上解锁,手机顿了一下——那一下大概也就半秒,但我莫名觉得它好像在“思考”。然后,开了。 我盯着屏幕看了好一会儿。它当然不知道那是我小时候。它只是在那个小孩脸上,找到了和现在这张脸对得上的几组数字。两岁的我和现在的我,在一些面部比例上,是重合的。 这事仔细想想,还有点温暖。 有点像你多年没见的亲戚,翻到你朋友圈的照片,一眼就认出来是你。不是因为你没变,是因为有些东西确实没变。 神经网络找的,就是那些没变的东西。 它没那么神秘。但确实,有点意思。
免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:手机是怎么认出你的脸的?聊聊藏在解锁背后那个叫神经网络的东西
文章链接:https://m.lylxb.com/tech/837.html