QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

苹果 iPhone X 内置定制化神经引擎处理器

  • 2017-09-25
  • 本文字数:1123 字

    阅读完需:约 4 分钟

昨天,在位于苹果公园的史蒂夫乔布斯中心,苹果公司全球市场部高级副主席 Philip Schiller 介绍了新近发布的 iPhone X 中面部识别系统背后的技术,其中包括在 A11 芯片中置入的专用神经网络引擎。

从上图可以看出,面部识别系统通过“TrueDepth”摄像头启动,该摄像头由红外 (IR) 摄像头、 泛光感性器、前端摄像头和点阵投影器组成。当用户注视 iPhone X 时,摄像头通过泛光感应器检测用户的面部。“红外摄像头则负责绘制 IR 图像,点阵投影器发送超过 3 万的不可视 IR 点。IR 图像和点阵图形被推送到神经网络中用于创建面部的数学模型。然后我们会把用户之前存储的面部模型和新生成的模型进行比较,如果匹配成功就解锁用户的手机”,Schiller 提到神经网络已经被训练到足以应对简单的欺骗攻击行为,例如使用照片解锁,而三星的Galaxy S8 则会被照片骗过。他们甚至与好莱坞的专业面具制造商和化妆师合作,防止那些企图击败Face ID 的任何尝试。他继续说到,人群中一个人通过Face ID 解锁你iPhone 的概率是一百万分之一,而Touch ID 的概率则是5 万分之一。用户相关数据以本地存储方式存储在苹果的安全区域,数据的处理也在本地完成,只需要用户在解锁时注视手机即可。

为了能够在手机上使用神经网络,苹果在A11 芯片上构建了他们的第一个神经引擎。神经引擎实际上是一对专门用于处理“特定机器学习算法”的处理内核,这些机器学习算法正是iPhone 内部高级功能例如Face ID、Animoji 以及增强现实(AR) 等apps 的源动力。Schiller 提到这些核可以支撑每秒6 千亿次的运算。

在设备端的处理性能上发力,是苹果公司应用机器学习算法的典型方式。可以看到,苹果公司在2016 年谈到了他们在隐私差异化上做的工作,在那年的WWDC 上,他们再次介绍了已经置入到iOS 11 的 CoreML 库。通过让手机本身的硬件具备 AI 处理能力,将会有更少的数据流出终端设备,这就能更好的保护用户的隐私。这也意味着手机能够在不借助持久数据连接的情况下就可以处理任务。

这项举措其实也是有大环境因素的,那就是工业界普遍都在推动针对 AI 任务的专业硬件的发展。谷歌已经设计了针对数据中心的两代处理器,其他一些公司也在效仿苹果把机器学习任务运行在终端设备上。中国技术巨头华为公司也把类似的神经处理单元植入 Kirin970 芯片中,号称其在处理像图像识别等任务上必传统 CPU 快出 20 倍之多。谷歌也发布了针对手机做过特定优化的 Tensorflow 版本 Tensorflow Lite

查看英文原文: Apple’s iPhone X Has Custom Neural Engine Processor Built In


感谢罗远航对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-09-25 19:002776

评论

发布
暂无评论
发现更多内容

深入浅出Python——Python高级语法之函数

何极光

Python 函数 10月月更

2022年元宇宙应用场景发展趋势分析

易观分析

元宇宙

CSS学习笔记2

虾仁疙瘩汤

CSS css3 10月月更

liunx入门:Linux下基本指令

雪芙花

c++ Liunx 10月月更

C++精通之路:map和set

雪芙花

c++ 10月月更

概述Spark主要特点

穿过生命散发芬芳

spark 10月月更

【web 开发基础】PHP 快速入门(11)-PHP 运算符之运算符的优先级

迷彩

表达式 10月月更 web开发基础 PHP基础 运算符优先级

css学习笔记3

虾仁疙瘩汤

CSS css3 10月月更

C++从入门到精通(第十篇) :二叉搜索树

雪芙花

c++ 10月月更

Nginx反向代理是什么意思?如何配置Nginx反向代理?

wljslmz

nginx 反向代理 web服务器 10月月更

【c++图论例题学习】洛谷p1991 无线通讯网-思路详解

贤鱼很忙

c++ 图论 10月月更

数据湖(十一):Iceberg表数据组织与查询

Lansonli

数据湖 10月月更

Vue组件入门(十四)依赖注入

Augus

Vue 10月月更

威胁网络安全的主要因素

阿泽🧸

网络安全 10月月更

如何进行需求分析?

老张

软件工程 需求分析

SAP | 选择屏幕

暮春零贰

SAP 10月月更 屏幕

【c++图论例题学习】【口袋的天空】【部落划分】

贤鱼很忙

c++ 图论 10月月更

力扣刷题训练

lovevivi

c 数据结构 10月月更

ARM64架构下,OpenJDK的官方Docker镜像为何没有8版本?

程序员欣宸

Java Docker jdk 10月月更

CSS基础1

虾仁疙瘩汤

CSS css3 10月月更

【web 开发基础】PHP的流程控制之单一分支结构-PHP 快速入门(12)

迷彩

10月月更 web开发基础 PHP基础 分支语句 if条件分支

leetcode 287. Find the Duplicate Number 寻找重复数 (中等)

okokabcd

LeetCode 数据结构与算法

【c++算法篇】--图论之克鲁斯卡尔

贤鱼很忙

c++ 图论 10月月更 克鲁斯卡尔

2022-10-25:在一个 2 * 3 的板上(board)有 5 块砖瓦,用数字 1~5 来表示, 以及一块空缺用 0 来表示。一次 移动 定义为选择 0 与一个相邻的数字(上下左右)进行交换.

福大大架构师每日一题

算法 rust 福大大

Spring Boot「14」MVC 与前端控制器模式

Samson

Java spring 学习笔记 spring-boot 10月月更

Commit之后发生了什么事情

我不吃六安茶

MySQL 事务

vue3.0 是如何变快的

乌龟哥哥

10月月更

AntDesignPro使用electron构建桌面应用

乌龟哥哥

10月月更

C语言内存对齐问题

乌龟哥哥

C'语言 10月月更

文件的使用详解

lovevivi

c 文件 10月月更

苹果iPhone X内置定制化神经引擎处理器_Apple_Charles Humble_InfoQ精选文章