TensorFlow Lite是开源深度学习框架TensorFlow的轻量级方案,支持设备内置的会话建模,来将智能会话功能插入到聊天应用。TensorFlow团队最近发布了TensorFlow Lite的开发者预览版本,可以在移动和嵌入式设备中使用。

\\

在过去的几年中,在移动和嵌入式设备上部署机器学习模型的需求持续增长。今年早些时候,谷歌团队发布了Android Wear 2.0技术,将谷歌助手带到了您的手腕上。这是第一个针对智能通讯的设备内置机器学习技术,也让基于云的类似Smart Reply(已经在Gmail、Inbox和Allo可用)的技术,能够不连接到云就直接在应用中使用。

\\

TensorFlow已经应用在从服务器到物联网设备的许多平台上。现在,TensorFlow Lite可以用来,使得设备内置的机器学习模型,能够进行低延迟的推理。TensorFlow Lite被设计成轻量和跨平台的,使得可以运行在不同的平台上,首先是Android平台和iOS平台。它使用了各种低延迟的技术,例如优化移动应用的内核、预融合激活(pre-fused)以及允许更小和更快(定点数学)模型的量化内核。

\\

重点要提的是,TensorFlow已经支持TensorFlow Mobile API,后者被移动和嵌入式设备中部署的机器学习模型使用。TensorFlow Lite是TensorFlow Mobile的演化版,随着它逐渐发展成熟,它会成为在设备上部署模型的推荐方案。

\\

TensorFlow Lite的架构设计包括以下组件:

\\

  • TensorFlow Model: 一个保存在硬盘上的训练过的TensorFlow模型。\\t
  • Converter: 这个程序将模型转换成TensorFlow Lite文件格式。\\t
  • Model File: 一份基于FlatBuffers格式的优化了速度和大小的模版文件。\

TensorFlow Lite支持用Android Neural Networks API进行硬件加速。它还支持不同的模型,例如MobileNet、Inception v3和Smart Reply。

\\

设备内置的会话建模

\\

作为TensorFlow Lite库的一部分,TensorFlow团队还已经发布了一个设备内置的会话模型和一个使用自然语言应用例子的样本应用。开发者和研究人员可以通过这个应用来构建新的基于设备内置推理的机器智能功能。这个模型使用可以轻松插入到聊天应用的推理功能,生成回复建议,来输入会话聊天消息。这种推理需要会话智能功能。

\\

这个会话模型使用了一种用来训练紧凑型神经网络的新的机器学习架构。这种架构基于一个联合的优化框架,这种框架在Sujith Ravi关于使用神经投射的设备内置深度网络的调研报告有所讨论。这种架构使用高效的“投射”操作,将输入转换成一个紧凑的位向量表示。相似的输入被投射到相近的向量,而向量的密集或稀疏取决于投射的类型。例如,像“嗨,现在怎么样了”和“伙计,现在怎么样了“的消息,可能会被投射到相同的向量表示。

\\

这个设备内置模型被使用一个机器学习框架进行端到端的训练。这个机器学习框架,混合训练两种类型的模型:一种紧凑的投射模型和一种训练者模型。这个模型被训练之后,投射模型可以直接用来在设备上进行推理。

\\

在未来的版本中,TensorFlow Lite会支持更多模型和内置操作,提高定点和浮点模型的性能。

\\

TensorFlow Lite开发者预览版本的文档、代码示例、应用样本都可以在GitHub上查看。你还可以找到被这个会话模型使用的样本消息列表。

\\

查看英文原文:TensorFlow Lite Supports On-Device Conversational Modeling

\\


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

\\

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

TensorFlow Lite支持设备内置会话建模相关推荐

  1. 谷歌TensorFlow Lite支持Core ML

    在与苹果合作之后,昨日,谷歌 TensorFlow 团队宣布,TensorFlow Lite 正式支持 Core ML.今后,iOS 开发人员将可以利用 Core ML 的优势来部署 TensorFl ...

  2. 【Laravel框架】对于Laravel框架架构的研究以及视图方法和内置会话在项目里的运用

    架构 首先,应该了解larravel框架的架构模式(设计核心,larravel架构是使用服务组件化开发模式开发的,larravelframework由不同的服务组件组成) larravel中的多个服务 ...

  3. Selenium Webdriver 的使用java执行js代码 解决 ScriptEngine不支持浏览器内置对象window,document的问题

    问题场景: 使用java 掉用js代码,发现 ScriptEngine不支持浏览器内置对象window,document的问题: 问题一:为什么要 用java掉用js代码? 比如在 抓取(爬取)对方网 ...

  4. 360极速浏览器,关闭“开启DirectWrite高清字体渲染支持”导致内置打印崩溃

    最近升级到13.0.2220.0,发现关闭"开启DirectWrite高清字体渲染支持"功能,会导致内置打印功能出错,打印预览界面显示预览失败,然后页面崩溃,显示RESULT_CO ...

  5. android存储文件数据恢复,教程:如何恢复安卓设备内置存储中已删除的文件

    感谢网友mumu214的投稿: 大家好,本教程将指导你如何恢复从任何Android设备的内置存储中删除的文件. 在开始之前先介绍一些数据恢复方面的基础知识: 想必大家在平常使用可存储设备(包括电脑.手 ...

  6. android文件恢复功能,安卓设备内置存储中已删除的文件如何恢复

    在开始之前先介绍一些数据恢复方面的基础知识: 想必大家在平常使用可存储设备(包括电脑.手机.U盘.移动硬盘等等)都会有遇到这种情况:不小心删除(包括直接删除.清空回收站.格式化.重新分区等)了一些存储 ...

  7. 如何设置IntelliJ IDEA智能感知支持Jsp内置对象

    一.问题: 在IntelliJ IDEA 新建jsp页面,想通过内置对象获取查询参数,比如:request.getParameter("id"),虽然手动输入后能够运行成功,但是智 ...

  8. DP1332E刷卡芯片支持NFC内置mcu智能楼宇/终端poss机/智能门锁

    特点: 1.高度集成的解调器和解码器 2.缓冲输出驱动器,以连接天线与最少数量的外部组件 3.集成射频电平探测器 4.综合数据模式检波器 5.支持 iso/iec 14443a/mifare 6.支持 ...

  9. 谷歌终于推出TensorFlow Lite,实现在移动设备端部署AI

    安妮 编译整理 量子位 出品 | 公众号 QbitAI 还得从半年前说起. 今年5月的谷歌I/O大会上,安卓工程副总裁Dave Burke宣布将推出一个专门为移动设备优化的TensorFlow,称为T ...

最新文章

  1. Android 记住密码和自动登录界面的实现(SharedPreferences 的用法)(转载)
  2. 前端各种类型文件的转换
  3. bzoj 1061 志愿者招募 费用流
  4. faster rcnn resnet_Faster-rcnn 代码详解
  5. 特斯拉陶琳:全新Model 3标准续航升级版新增前排双层玻璃、电尾等功能
  6. Spring Boot学习总结(30)—— Spring Native 初体验
  7. dubbox 2.8.4的配置和使用
  8. 计算机键盘排列方式,电脑上的键盘布局是怎么形成的?
  9. idea文件名颜色的区别
  10. 麦语言和python区别_放弃文华财经,自己编程实现期货程序化交易
  11. 分布式数据存储系统:三要素
  12. [LiteratureReview]Improving 3D Object Detection for Pedestrians with Virtual Multi-View Synthesis...
  13. 【控制篇 / 应用】(5.6) ❀ 01. NGFW 模式下使用应用控制 ❀ FortiGate 防火墙
  14. 用 Python 分析《长安十二时辰》
  15. 理解计算:从根号2到AlphaGo 第3季 神经网络的数学模型
  16. java基本类型val_Java的基本数据类型
  17. c#:使用网易邮箱账号发送电子邮件
  18. C语言基础——%X(十六进制)的几种不同输出格式
  19. 一种全新的指令集架构RISC-V
  20. 谁偷了我的启动文件?——Windows多重引导故障快速修复(转)

热门文章

  1. Leetcode题库 728.自除数(C实现)
  2. java ipv6校验_JS及java验证 IPV6,IPV4地址的 正则表达式 | 学步园
  3. 得到照片_大叔偷别人羞羞的照片画画,添油加醋后,却得到无数人点赞!
  4. Centos 搭建activemq
  5. 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。
  6. php页面get方法实现ajax,入门实例教程
  7. [单选题]PDO::ATTR_ERRMODE设置为以下哪个值时,PDO会抛出PDOException?
  8. 家里路由器如何共享同一个ip
  9. 安卓逆向入门教程(一)
  10. git移除某文件夹的版本控制