写点什么

Google 研究人员提出在移动设备上运行神经网络的新技术

  • 2017-08-29
  • 本文字数:731 字

    阅读完需:约 2 分钟

近期不少企业纷纷发布了使用深度神经网络的应用。神经网络需要做大量的计算,鉴于此,它们通常运行于具备 GPU 计算服务器的 SaaS 上。但是一些应用需要在没有因特网连接条件下运行、计算速度必须很快并且结果可靠、或是存在隐私上的考虑,这时不可能采用运行于服务器上的神经网络。

最近,多家企业宣布正致力于实现运行于移动设备上的神经网络。Apple 已经在WWDC 2017 大会上发布了CoreML 平台。Google 正在实现称为“Tensorflow Lite”移动设备通用Tensorflow 工具集。Google 还发布了一些已预先训练的图像识别模型,开发人员可以根据自身需求在效率和准确性上做出权衡

虽然开发人员可以在移动设备上运行他们的神经网络算法,但在构建快速神经网络应用上的可选方法依然有限。一类方法需要开发人员降低他们的神经网络规模,这通常会导致准确性的降低。另一类方法是在训练整个神经网络后降低浮点精度,这对性能的影响难以估量。还可以使用其它一些先期算法,例如Facebook 的AI 研究负责人Yann Le Cun 提出的 OBD 算法(Optimal Brain Damage)。这些神经网络推理优化方法都没有得到广泛的采用。

为此,Google 研究人员 Sujith Ravi 提出一种新方法,即同时训练两个神经网络。其中一个是完备的神经网络,称为“训练网络”。另一个神经网络占用内存很小,表示了输入和训练网络中间结果,称为“投影网络”。它使用了高效函数,并学习自训练网络。一旦两个神经网络都被训练好可供使用,较大的网络依然运行在服务器上,较小的高效网络可被用户下载到智能手机上。

Sujith Ravis 已将论文提供在ArXiv 上。论文中还对多个常用数据集上得分更好所需的比特位数进行了讨论。

查看英文原文: Google Researcher Invented New Technology to Bring Neural Networks to Mobile Devices

2017-08-29 19:001957
用户头像

发布了 391 篇内容, 共 156.0 次阅读, 收获喜欢 257 次。

关注

评论

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

源码分析Netty:核心组件及启动过程分析

程序员架构进阶

架构 Netty 源码剖析 28天写作 3月日更

2.4 Go语言从入门到精通:条件和循环

xcbeyond

3月日更 Go 语言

一文看懂特权访问管理(PAM)

龙归科技

云计算 云存储

MyBatis-Plus实现自动填充createTime和updateTime

棉花糖

springboot MyBatisPlus

大前端工程师进阶之路,Node全栈为前端带来更多可能

孙叫兽

大前端 全栈 Node

Git教程 - Git 命令与操作

码界行者

git DevOps

爬虫入门经典(四) | 如何爬取豆瓣电影Top250

不温卜火

python 爬虫

爬虫入门经典(十二) | 一文带你快速爬取豆瓣电影

不温卜火

python 爬虫

爬虫入门经典(十八) | 滑动验证码识别

不温卜火

python 爬虫

它终于来了!

Python研究所

Python

新思科技BlackDuck帮助Avira软件公司在保持DevOps速度的同时提升开源安全

InfoQ_434670063458

助力香港成为全球寿命最长的城市,我们如何看医管局的数字化转型?

有只小耳朵

数字化转型 人才培养

Three.js杂记(二)——绘制点、线、面

空城机

JavaScript 大前端 WebGL 3D可视化 three.js

首席AI架构师进阶之旅开启!第4期60位AICA学员硬核开学

百度大脑

AI 百度飞桨

如何巧妙的去除数组中的空格?

程序媛观澜

c++ 字符串

爬虫入门经典(七) | 一文带你爬取淘宝电场

不温卜火

python 爬虫

Prophecis 0.2.0 版本发布

WeDataSphere

机器学习 大数据 学习 WeDataSphere

波卡生态DeFi系统开发方案

薇電13242772558

区块链 defi

初来乍到,请多关照

空城机

杂记

爬虫入门经典(十五) | 邪恶想法之爬取百度妹子图

不温卜火

python 爬虫

LeetCode题解:198. 打家劫舍,动态规划(不缓存偷盗状态),JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

想当程序员,如何判断自己是否适合当前端程序员?

孙叫兽

程序员 大前端 引航计划

Three.js杂记(三)—— 物体运动

空城机

JavaScript 大前端 WebGL 3D可视化 three.js

前置机器学习(五):30分钟掌握常用Matplotlib用法

caiyongji

机器学习

如何利用VGG19实现insightface人脸识别?

程序媛观澜

机器学习 人脸识别

前置机器学习(一):数学符号及希腊字母

caiyongji

机器学习

前置机器学习(二):30分钟掌握常用Jupyter Notebook用法

caiyongji

机器学习

前置机器学习(三):30分钟掌握常用NumPy用法

caiyongji

机器学习

前置机器学习(四):一文掌握Pandas用法

caiyongji

机器学习

【实战问题】-- 缓存穿透,缓存击穿和缓存雪崩的区别以及解决方案

秦怀杂货店

Java redis 缓存 架构 分布式

Three.Js杂记(一)——起步

空城机

大前端 WebGL 3D可视化 three.js

Google研究人员提出在移动设备上运行神经网络的新技术_Google_Roland Meertens_InfoQ精选文章