50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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:001913
用户头像

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

关注

评论

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

Go语言获取程序各类资源的绝对路径的方法

良少

Python 路径 动态 绿色 Go 语言

Kafka系列第1篇:Kafka是什么?它能干什么?

z小赵

大数据 kafka 推荐 实时计算

用行动解决情绪,情绪永远是累赘

熊斌

情绪控制 团队协作

目标:2020年学会写文章

wiflish

MyBatis核心功能介绍

Java收录阁

mybatis

初步了解MyBatis

Java收录阁

mybatis

什么是 MQ ?

itfinally

系统设计 MQ

爬虫(107)Python 3.7的超酷新功能(接近一万字,请耐心享用,而且建议收藏)

志学Python

Python 最佳实践 python 爬虫 python3.7 python升级

C++中glog源码剖析以及如何设计一个高效 log模块

泰伦卢

c++ 编程语言

我愿沉迷于学习,无法自拔(二)

孙瑜

深度思考 个人成长

Windows Terminal添加右键菜单

simon

Windows Terminal 右键菜单 终端 开发者工具 命令行

Hive 中的 GroupBy, Distinct 和 Join

tkanng

sql 大数据 hadoop hive

这里有一个慢 SQL 查询等你来优化

程序猿石头

MySQL 数据库 性能优化 后端

每天打卡python面试题 - 在一行中捕获多个异常(块除外)

志学Python

Python 面试 python 爬虫 python3.7

高仿瑞幸小程序 01 初建项目,引入Vant Weapp

曾伟@喵先森

小程序 微信小程序 大前端 vant

周日福利来了

志学Python

Python 福利 python教程 python视频教程

太极宗师与华晨宇

伯薇

水平思考力 电视剧 综艺节目 歌手

游戏夜读 | 2020周记(4.3-4.10)

game1night

3NF建模&维度建模

常海峰

如何写排版优雅简洁的文章?

池建强

写作 排版

GroupBy 用法的三重境界,面试终结者

Hyun

数据库 sql 大数据 性能优化 数据分析

周报 01|多点分享,少点创作

强劲九

学习 读书

如何优雅的接收正在运行古董代码?

冰临深渊

项目管理 架构

Flutter引擎源码解读-Flutter是如何在iOS上运行起来的

Geek_70xtik

flutter ios 移动应用 跨平台 dart

关于5G RCS的产品猜想

机器鸟

kettle(Pentaho Data Integration) 使用"最佳"实践

稻草鸟人

Java kettle

​成功的人,都是 “狠角色”

非著名程序员

程序员 提升认知 成功学 自律

Kafka系列第2篇:安装测试

z小赵

大数据 kafka 推荐 实时计算

运维常见问题及排查思路

编程随想曲

运维

每日一道python面试题 - Python的函数参数传递

志学Python

Python 面试 爬虫 python 爬虫 python3.x

爬虫(108)Python 3.8的超酷新功能(接近一万字,请耐心享用,而且建议收藏)

志学Python

python 爬虫 python3.x python升级

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