微软ML.NET 0.5开始支持了TensorFlow人工智能模型

微软在5月释出由微软研究院开发、发展了十年的机器学习框架ML.NET,今释出了ML.NET 0.5,最大的更新便是开始支持TensorFlow,开发者可以在ML.NET中直接使用已经训练好的TensorFlow模型,进行评分(Scoring)。另外,微软正在开发新的ML.NET API,届时将会弃用现行的LearningPipeline API。适逢.NET Conf 2018,微软顺势释出ML.NET 0.5,距离5月释出的ML.NET 0.1已经距离一段时间,这次带来巨大的更新,微软在ML.NET 0.5中,增加了TensorFlow模型评分转换(TensorFlow Transform)。微软提到,深度学习是人工智能和机器学习的子集,能够透过实例来学习人类自然习得的能力,与传统机器学习相比,深度学习可以直接从图像、声音以及文本中,学习对象侦测或是分类任务,甚至可以提供语音识别以及语言翻译等功能,但传统的机器学习依赖特征工程以及数据处理。

深度学习模型需要大量标记数据以及多层类神经网络进行训练,微软认为,深度学习之所以会开始流行,除了对于计算机视觉任务表现良好外,刚好适用于现今数据爆炸情况。微软也想让ML.NET支持深度学习,因此透过新的TensorFlow Transform,在ML.NET中与TensorFlow进行第一阶段的整合,开发者可以自己训练或是从任何地方下载TensorFlow模型,在ML.NET中使用进行结果预测。微软表示,这种整合方式,让开发者不需要具备TensorFlow内部细节知识,另外,从长远来看,使用ML.NET开发深度学习应用将更加容易。开发者只要增加ML.NET NuGet套件参照,到.NET Core或.NET Framework应用程序中就可以了。在ML.NET底层也是参照了原生TensorFlow函式库,让开发者可以撰写加载TensorFlow模型的程序代码,并且进行评分。

不过,由于现在ML.NET使用TensorFlow仍然有一些限制,微软正在更新API以提高整体灵活性。目前使用LearningPipeline API时,只能在LearningPipeline中作为数字和向量输入,给分类器学习器(Classifier Learner)等学习器。但在即将要推出的全新ML.NET API,将能存取TensorFlow模型的分数,开发者可以直接使用TensorFlow模型进行评分,不像现在,还需要增加额外的学习器相关的训练程序。届时当新的API释出时,现行的LearningPipeline API将被弃用。微软提到,虽然现在ML.NET框架支持了TensorFlow,未来也不排除整合其他诸如Torch和CNTK深度学习函式库。

原文地址:http://blog.51cto.com/13355233/2340246

时间: 2024-10-12 03:01:44

微软ML.NET 0.5开始支持了TensorFlow人工智能模型的相关文章

Unicode 7.0.1中文支持非常好

简单测试了一下,7.0.1中文支持非常好.Delphi7下将UniConnection的useUnicode设置为False,Tokyo下设置为True,Charset空着即可. 问题要点:1.建数据库时:CREATE TABLE 数据库名 (字段名 varchar(40)) DEFAULT CHARSET=utf8; 2.my.ini配置[mysqld]character-set-server=utf8 用mysql命令显示应该这这个样子: show variables like 'char%

NetBSD-1.0的BPF支持

在NetBSD-1.0上使用 tcpdump 时提示错误了: 提示没有 /dev/bpf0 这个文件.直接创建 /dev/bpf0 这个文件后 tcpdump 命令还是提示错误: 结合网上搜索的结果,最后确定是由于内核没有添加 BPF 支持导致的.为内核添加 BPF 支持,并重新编译: 内核编译成功,替换原有内核之后重启,再次运行 tcpdump 命令: OK,问题解决了. NetBSD-1.0的BPF支持

CentOS 5.8+Asterisk-11.0.1+FreePBX ——支持蓝牙,AMR-NB audio codec

CentOS 5.8+Asterisk-11.0.1+FreePBX --支持蓝牙,AMR-NB audio codec 配置前的软件包列表以及下载(或者到我个人的百度云网盘下载也可) 网盘地址:http://pan.baidu.com/s/1o6iaIFK 软件 版本 文件名称 备注 CentOS 5.8 CentOS-5.8-i386-bin-DVD-1of2.iso CentOS-5.8-i386-bin-DVD-2of2.iso Asterisk 11.0.1 Asterisk 运行需求

微软C#6.0语言OOP面向对象编程》《微软ASP.NET\MVC56网站开发》《微软Web服务\WCF\Web API3.0课程视频》

最新<微软C#6.0语言OOP面向对象编程><微软ASP.NET\MVC56网站开发><微软Web服务\WCF\Web API3.0课程视频>下载 下载链接:http://pan.baidu.com/s/1bnjJQnd 密码:36ji 微软与开源实战训练营QQ群:  203822816微软MSDN俱乐部QQ群:  29754721,

『王霸之路』从0.1到2.0一文看尽TensorFlow奋斗史

? 0 序篇 2015年11月,Google正式发布了Tensorflow的白皮书并开源TensorFlow 0.1 版本. 2017年02月,Tensorflow正式发布了1.0.0版本,同时也标志着稳定版的诞生. 2019年10月,TensorFlow在经历七个多月(2019年3月1日-2019年10月1日)的 2.0 Alpha 版本的更新迭代后发布 2.0 正式版. 2.0 正式版官方介绍视频 https://v.qq.com/x/page/b3003v2g8dq.html 虽然 2.0

System.InvalidOperationException: 支持“XXX”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269)。

System.InvalidOperationException: 支持"XXX"上下文的模型已在数据库创建后发生更改.请考虑使用 Code First 迁移更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269). EF发布时遇到的问题(数据库初始化 http://www.cr173.com/html/17941_1.html) public ZujuanWebSiteDataEntities() : base("cloud_

支持“***Context”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269)。

在用VS进行MVC开发的过程中遇到如下问题: 支持“***Context”上下文的模型已在数据库创建后发生更改.请考虑使用 Code First 迁移更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269). 解决了,把数据库中检测模型变化的表(如上图所示)删除就可以了

&quot;支持“xxx”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库”解决办法

学习Asp.Net MVC4 时,使用EF.本来正常,但是由于修改了一下Model中的一个实体类. 导致这个错误. “支持“xxx”上下文的模型已在数据库创建后发生更改.请考虑使用 Code First 迁移更新数据库”. 为了解决上述错误,在Global.asax文件中在 Application_Start后添加以下语句: Database.SetInitializer(new DropCreateDatabaseIfModelChanges<SalesERPDAL>()); 注意需引入命名

ThinkPHP6.0在phpstorm添加查询构造器和模型的代码提示

ThinkPHP6.0升级后  使用查询构造器和模型都没有了提示 原因是tp6源码中没有添加注释 找到Model.php 添加 * @method Query where(mixed $field, string $op = null, mixed $condition = null) static 查询条件 * @method Query whereTime(string $field, string $op, mixed $range = null) static 查询日期和时间 * @me