写点什么

苹果 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:002688

评论

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

Java虚拟机之垃圾收集算法

派大星

9月月更

活动回顾 | 基于英特尔技术的端到端音视频优化

网易云信

音视频技术

【计算机网络原理】第三章 传输层

前端小刘不怕牛牛

TCP 计算机网络 HTTP 9月月更

【精通内核】Linux内核读锁实现原理与源码解析

小明Java问道之路

源码 读写锁 内核 Linux内核 9月月更

[Go WebSocket] 多房间的聊天室(五)用多个小锁代替大锁,提高效率

HullQin

Go golang 后端 websocket 9月月更

双“简”合璧:极简 Kubernetes 上使用极简服务网格

Flomesh

Service Mesh 服务网格

【vue3】vue3-组合式API中实现深拷贝

Sam9029

Vue 深拷贝 9月月更

编排流程/规则,编排本身也需要很深的逻辑思考!

waitmoon

规则引擎使用 规则引擎 流程引擎 可视化开发

Java进阶(十八)Java实现定时器(Timer)

No Silver Bullet

Java 定时器 9月月更

车载生态安全怎样靠小程序技术运转

Geek_99967b

小程序 车联网

单链表头插法,尾插法,循环链表,(线性表单链表)

IC00

c 链表 数据结构, 9月月更

【C语言深度剖析】你真的懂C语言中的位操作符吗?

Albert Edison

C语言 9月月更 位移操作符 按位与 按位或

聚簇索引与覆盖索引

急需上岸的小谢

9月月更

低代码探索:Java模板引擎技术

程序员架构进阶

低代码 9月日更 模板引擎 技术探索

ABAP Netweaver 和 ABAP Platform 这两个名词的辨析

汪子熙

SAP abap Netweaver 思爱普 9月月更

政务服务平台建设的难点怎样解决

Geek_99967b

小程序 小程序容器

Elasticsearch聚合学习之二:区间聚合

程序员欣宸

elasticsearch 9月月更

JavaScript 这几个“神(qi)奇(pa)“设计也是醉了......

掘金安东尼

JavaScript 前端 9月月更

Ansible如何使用Filter插件转换数据

山河已无恙

9月月更

三个案例,带你体验SQL的神奇特性

华为云开发者联盟

数据库 后端 sql 企业号九月金秋榜

基于 iframe 的微前端框架 —— 擎天

vivo互联网技术

前端框架 微前端 项目管理工具 iframe

系统实战-逻辑多租服务的高并发调优

三叶草

性能优化 高性能,

做SaaS产品会遇到哪些坑?

爱吃小舅的鱼

一站式数字藏品收款系统开发解决方案

开源直播系统源码

NFT 元宇宙 数字藏品 数字藏品系统

Qt|图片旋转缩放操作

中国好公民st

c++ qt 9月月更

Java 8 的异步利器:CompletableFuture源码解析(建议精读)

Java快了!

java;

不止于《幻塔》,云底座护航完美世界迎接行业新时代

阿里云弹性计算

游戏 ECS

2022-09-13:给你两个整数 m 和 n ,分别表示一块矩形木块的高和宽。 同时给你一个二维整数数组 prices ,其中 prices[i] = [hi, wi, pricei] 表示你可以

福大大架构师每日一题

算法 rust 福大大

【精通内核】Linux内核seq(顺序)锁实现原理与源码解析

小明Java问道之路

源码 内核 Linux内核 9月月更 seq锁

数据治理(十六):Ranger管理HDFS安全

Lansonli

数据治理 9月月更

企业要如何建立适合自己的PMF?

爱吃小舅的鱼

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