技术标签: Tensorflow Google Tensorflow.js javascript
2018年3月30日,谷歌 TenosrFlow 开发者峰会 2018 在美国加州石景山开幕,来自全球的机器学习用户围绕 TensorFlow 展开技术演讲与演示。
今年,Tensorflow做的一件很好意思的事情,发布了面向JavaScript开发者全新的学习框架Tensorflow.js,将机器学习搬上了浏览器这个平台。
峰会上Daniel Smilkov以及Nikhil Thorat展示了2个采用tensorflow.js在浏览器上实现的2个小游戏。
@dsmilkov和@nsthorat在训练模型中使用计算机视觉和一个摄像头,来,控制PAC-MAN游戏,而这个过程完全是在浏览器中进行的。
使用TensorFlow.js构建的应用程序的另一个有趣的例子是一个寻宝游戏。你可以尝试使用你的手机去试试这个寻宝游戏。
当然官网提供的demo还不止这两个。
这些新颖的模型作为案例在 TensorFlow.js 中都提供了实现代码,读者也可以跟随教程实现基于浏览器的模型
[link]https://js.tensorflow.org/
通过以上两个游戏我们可以看出浏览器端ml所具备的交互性。同时在浏览器中运行的ML意味着从用户的角度来看,不需要安装任何库或驱动程序。只需打开一个网页,您的程序即可运行。
此外,它也可以使用GPU加速运行。TensorFlow.js自动支持WebGL,并在GPU可用时在幕后加速代码。用户也可以通过移动设备打开您的网页,在这种情况下,您的模型可以利用传感器数据,例如陀螺仪或加速度计。最后,所有数据都保留在客户端上,使得TensorFlow.js可用于低延迟推断以及隐私保护应用程序。
从以上内容总结出以下四点:
TensorFlow.js包含支持低级API(以前称为deeplearn.js)和Eager执行。
TensorFlow.js API的概述。TensorFlow.js由WebGL提供支持,并提供用于定义模型的高级图层API和用于线性代数的低级别API和自动分化。TensorFlow.js支持导入TensorFlow SavedModels和Keras模型。
此外 Node.js 很快就会发布,它能为网站模型提供 GPU、TPU 等快速训练与推断的方法。
deeplearning.js
* 2017年8月分布
* 通过WebGL调用GPU加速
* 推理和训练完全在浏览器上执行
TensorFlow.js是用于机器学习的JavaScript工具生态系统,是deeplearn.js的继任者,现在称为TensorFlow.js Core。TensorFlow.js还包含一个Layers API,它是用于构建使用Core的机器学习模型的更高级别的库,以及用于自动移植TensorFlow SavedModels和Keras hdf5模型的工具
TensorFlow.js API的概述。TensorFlow.js由WebGL提供支持,并提供用于定义模型的高级图层API和用于线性代数和自动区分的低级API。TensorFlow.js支持导入TensorFlow SavedModels和Keras模型。
这里为找了一个用Tensorflow.js实现mnist手写数字预测的例子,详细的代码可以访问这里
从一个用户的角度上看,是不是有很强的交互性,你可以非常直观的看到你所要的结果。
微信公众号(SZBigdata-Club):后续博客的文档都会转到微信公众号中。
1、公众号会持续给大家推送技术文档、学习视频、技术书籍、数据集等。
2、接受大家投稿支持。
3、对于各公司hr招聘的,可以私下联系我,把招聘信息发给我我会在公众号中进行推送。
技术交流群:59701880 深圳广州hadoop好友会
1.数字(Number)类型python中数字有四种类型:整数、布尔型、浮点数和复数。int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。bool (布尔), 如 True。float (浮点数), 如 1.23、3E-2complex (复数), 如 1 + 2j、 1.1 + 2.2j2.字符串(String)str...
我刚开始学习linq不久,所以知道的也不是很多,所以我把我知道的给大家分析一下。给大家看一下我学习的案例,Linq的写法是怎么样的,其实它有固定的写法。据我所知,From开头和select结尾是一定要这样写的,中间可以写的也有挺多的。其中where,orderby排序这些语句也可以写。再来就是上次讲的我所知道的linq单表查询有三种写法:1、select 自定义的表,一般为单表查询使用...
简述VMware可以创建多个虚拟机,每个虚拟机上都可以安装各种类型的操作系统。安装方法也有很多种。下面,主要以ISO镜像安装为例,介绍CentOS 7.x的安装过程及相关的参数设置。简述创建虚拟机安装CentOS重启更多参考创建虚拟机打开VMware,单击右侧的【创建新虚拟机】选项,开始创建虚拟机。选择【稍后安装操作系统】,单击【下一步】按钮。选择要在虚拟机上安装的【客户机操作系统】及对应的
首先,我们将描述有关 Linux 日志是什么,到哪儿去找它们,以及它们是如何创建的基础知识Linux 系统日志许多有价值的日志文件都是由 Linux 自动地为你创建的。你可以在 /var/log 目录中找到它们。下面是在一个典型的 Ubuntu 系统中这个目录的样子:一些最为重要的 Linux 系统日志包括:/var/log/syslog 或 /var/log/messages 存储所有的全局系统...
泊坞窗基本概念与架构什么是容器?一种虚拟化的方案 操作系统级别的虚拟化 只能运行相同或相似内核的操作系统 依赖于Linux内核特性:Namespace和Cgroups(控制组)Linux容器技术vs虚拟机什么是多克?将应用程序自动部署到容器 去语言开源引擎Github地址:https://github.com/docker/docker 2013年初dotCloud...
最近一直在研究深度语义匹配算法,搭建了个模型,跑起来效果并不是很理想,在分析原因的过程中,发现注意力模型在解决这个问题上还是很有帮助的,所以花了两天研究了一下。 此文大部分参考深度学习中的注意力机制(2017版) 张俊林的博客,不过添加了一些个人的思考与理解过程。在github上找到一份基于keras框架实现的可运行的注意模型代码:Attention_Network_With_Keras...
今天来分享一个基础面试题:Bug的生命周期,虽然基础,但是面试被问到的概率很高。Bug的生命周期,也就是一个Bug被发现到被关闭的过程,在整个生命周期中,不同的阶段对应不同的缺陷状态。大家可以参考如下的Bug生命周期图,主要有6个步骤:1、测试同学提交Bug2、测试同学指派Bug3、开发同学确认Bug4、开发同学解决Bug5、测试同学回归验证Bug6、验证通过则关闭Bug,不通过重新激活Bug在Bug的整个生命周期中,对应的缺陷状态为:新建-->激活--
一、Cplex简介Cplex是IBM公司的一个优化问题求解器。主要用于求解线性规划,混合整数规划、二次规划等问题。Cplex求解速度快,使用简单易上手。除了自带的语言外,cplex可以利用C++、Java、Python等语言使用。对于运筹优化方向的问题求解事半功倍。二、Cplex下载与安装Cplex可以从官方网站利用电子邮件注册下载,网址如下:https://www.ibm.com/analytics/cplex-optimizer最好是用学校的邮箱去申请,免费版的可以随便下载,但是变量个数有限
原文 :http://www.sykv.com/cat/depth/16164.html一年一度的校园招聘已经开始了,为了帮助参加校园招聘、社招的同学更好的准备面试,SIGAI 整理出了一些常见的机器学习、深度学习面试题。理解它们,对你通过技术面试非常有帮助,当然,我们不能只限于会做这些题目,最终的目标是真正理解机器学习与深度学习的原理、应用。可思数据-AI,人工智能,深度学习,机器学习,神...
登录功能在设计的时候利用三层架构来分析整个业务实现,同时在UI层和BLL层之间增加一个业务外观层。这样子让两层明显的隔离,表示层的任何变化,比如是用客户端软件还是浏览器方式表示都不会影响到业务与数据的设计。外观模式:为子系统中一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这个子系统更加容易使用。这个模式中的高层接口是:Façade类(外观类)需要了解所有子系统的方法和属
LINQ TO SQL 和EF 特点: LINQ TO SQL和Entity Framework都是一种包含LINQ功能的ORM 也就是所谓的关系对象的映射。其中包括的有DBFrist Code Frist ModeL Frist 三种中方式 来进行和数据库之间的访问。只是形式不同而已本质没有什么区别。都是ORM 之间的转化。最终都是来进行访问底层的数据库的对象 和服务。
Python3+Selenium3自动化测试 - 定位并操作元素根据id获取元素并操作find_element_by_xpath 定位DOM元素find_element_by_css_selector 定位DOM元素Selenium常用的方法总结根据id获取元素并操作import timefrom selenium import webdriverfrom selenium.webdriver.common.by import By#启动谷歌浏览器,火狐则是webdriver.firefox()