两年前突然吹起的深度学习阵风已经让语音助手智能音箱迅速成为科技行业里的热点,不愿错过这波潮流的手机厂商们迅速跟进让软硬件都“AI化”起来,苹果的A11 Bionic处理器偷偷地在ISP里塞入了神经网络单元,华为在麒麟970上更是直接就把AI对应地模块叫做NPU,现在再看高通这边,似乎骁龙芯片没有什么变化?那倒不是。
高通在MWC2018上新推出的AI增强解决方案AI Engine是一个由多个硬件和软件共同组成的异构计算方案,其中硬件基础完全基于现有的骁龙平台内部模块:Hexagon DSP、Adreno GPU和Kyro CPU都是AI应用的加速器。换句话说,AI Engine并不要求你用上最新的骁龙SoC,只要是骁龙820/821、骁龙660、骁龙835、骁龙845以及昨天突然亮相的骁龙700中的任意一款,都能借助AI Engine对涉及AI的应用进行针对性加速强化。
运行于其上的软件部分则是全新的AI专精框架,骁龙神经处理引擎NPE专门负责上述三个硬件模块的选择和调度,方便开发者选择规格功用最合适的计算单元,而且还对Google Tensorflow,Caffe/Caffe2 AI框架、ONNX交换格式等开放性AI平台提供了支持。
组成AI Engine的另外两个核心软件一个来自Google的官方Android NN API,借助该接口开发者可绕过Android操作系统直接调用骁龙硬件,该功能目前只有骁龙845可享受;Hexagon Neutral Network库则允许AI算法直接在Hexagon DSP上运行,优化机器学习部署,加速卷积、池化和激活等AI实例。
不需要单独再加芯片或模块,只要利用现有足够强的硬件,加上AI Engine核心软件的调教便能完整发挥AI应用的实力,同时还保持对各大主流AI框架的兼容,高通在加速AI应用上更具成本优势,而且基于现有硬件的策略也能减少生态发展过程中的阻碍。围绕最核心的AI框架和各大主流操作系统兼容,所有云/互联网服务商都可在任意有关AI的功能领域优化不同设备的使用体验。
高通已经拉到了一些合作伙伴借助AI Engine组件开发和优化在手机端的AI相关应用,涉及面部解锁、背景虚化、超声波手势控制、自动驾驶辅助等用例。在MWC2018上,高通展台上也展出了腾讯的手机QQ内置小游戏“高能舞室”,这个功能使用了AI Engine加速其图像显示帧率;此外图像风格转换、类Animoji功能也有露面。一直在炒AI概念的百度还未拿出对应成果,但它也已经加入了高通的AI生态里。
没有抛弃那些更老的设备,带上它们一起享受人工智能发展带来的红利,大概是高通在无情的行业竞争里最有人情味的情节了。