写点什么

微软开源用于 Spark 的深度学习库 MMLSpark

  • 2017-10-23
  • 本文字数:857 字

    阅读完需:约 3 分钟

微软开源了 MMLSpark ,用于 Apache Spark 的的深度学习库。MMLSpark 可以与微软认知工具包 OpenCV 完美整合。

微软发现,虽然 SparkML 可以建立可扩展的机器学习平台,绝大多数开发者的精力都耗在了调用底层 API 上。MMLSpark 旨在简化 PySpark 中的重复性工作。

以 UCI 的成人收入普查数据集举例,使用其他项目预测收入:

如果直接使用 SparkML,每一列都需要单独处理,整理为正确的数据类型;在 MMLSpark 中只需要两行代码:

复制代码
model = mmlspark.TrainClassifier(model=LogisticRegression(), labelCol=” income”).fit(trainData)
predictions = model.transform(testData)

深度神经网络(DNN)在图像识别和语音识别等领域不逊于人类,但是 DNN 模型的训练需要专业人员方可进行,与 SparkML 的整合也十分不易。MMLSpark 提供了方便的 Python API,可以方便地训练 DNN 算法。MMLSpark 可以方便地使用现有模型进行分类任务、在分布式 GPU 节点上进行训练、以及使用 OpenCV 建立可扩展的图像处理管线。

以下 3 行代码可以从微软认知工具集中初始化一个 DNN 模型,从图像中抽取特征:

复制代码
cntkModel = CNTKModel().setInputCol(“images”).setOutputCol(“features”).setModelLocation(resnetModel).setOutputNode(“z.x”)
featurizedImages = cntkModel.transform(imagesWithLabels).select([‘labels’,’features’])
model = TrainClassifier(model=LogisticRegression(),labelCol=”labels”).fit(featurizedImages)

MMLSpark 已经发布到 Docker Hub 上,使用下面的命令即可在单机部署:

复制代码
docker run -it -p 8888:8888 -e ACCEPT_EULA=yes microsoft/mmlspark

MMLSpark 使用 MIT 协议授权。

查看英文原文

https://github.com/Azure/mmlspark

https://blogs.technet.microsoft.com/machinelearning/2017/06/07/announcing-microsoft-machine-learning-library-for-apache-spark/


感谢蔡芳芳对本文的审校。

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

2017-10-23 19:003545

评论

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

PNFile入门指南

Geek_6bf591

vim emacs vscode UltraEdit 文本编辑器

PNFile功能介绍

Geek_6bf591

vim emacs vscode UltraEdit 文本编辑器

PNEdit文本编辑器

Geek_6bf591

vim emacs vscode UltraEdit 文本编辑器

什么是高效,什么是好的企业文化

Ryan Zheng

天津大学教授站上 WICC2021 “讲坛” 将分享边缘计算新研究

融云 RongCloud

百度内容风控是怎样在秒级之内完成词表匹配

百度Geek说

百度 内容审核

Linux - 零拷贝

大海

Linux zero copy

PNEdit 百科

Geek_6bf591

vim emacs vscode UltraEdit 文本编辑器

什么是MircoPython?

华为云开发者联盟

Python 编程语言 物联网 MicroPython 嵌入式应用

容器安全检查列表

greatersecurity

容器 云原生 DevSecOps

比redis-rdb-tools快10倍的rdb分析工具

BUG侦探

redis bigkey rdb分析

手写希尔排序算法

实力程序员

编程 程序员 C语言 排序算法

智汇华云|安超云套件Archer Cloudsuite为“信创强国”筑基

华云数据

产业区块链迎来新纪元,基础设施建设成核心命题

旺链科技

区块链 产业 基础设施建设

从零开始学习3D可视化之数据对接(1)

ThingJS数字孪生引擎

大前端 可视化 3D 3D可视化 数字孪生

一文搞懂一致性hash的原理和实现

万俊峰Kevin

微服务 hash Go 语言

智慧能源:清洁低碳环保新能源,沙漠光伏与光热发电站 3D 可视化

一只数据鲸鱼

数据可视化 智慧能源 光伏发电 沙漠光伏

PNFile 百科

Geek_6bf591

PNFind文件搜索器

Geek_6bf591

vim emacs vscode UltraEdit 文本编辑器

PNComp目录比较器

Geek_6bf591

vim emacs vscode UltraEdit 文本编辑器

打造全景5G专网运营能力,差异化赋能行业生态

鲸品堂

场景

Go语言,你必须掌握的--高效并发模式!

微客鸟窝

Go 语言

为什么互动直播可以发展如此迅速?

anyRTC开发者

在线教育 视频直播 直播连麦 互动直播 电商直播

JVM优化过头了,直接把异常信息优化没了?

why技术

Java JVM

Tapdata 荣获2021中国创新势力榜“最佳数字中台企业服务品牌”大奖

tapdata

Tapdata 最佳数字中台企业服务品牌

360 政企安全集团基于 Flink 的 PB 级数据即席查询实践

Apache Flink

flink

PNTree 目录结构树

Geek_6bf591

vim emacs vscode UltraEdit 文本编辑器

如何保障服务器承受亿级流量(12)【限流】

我爱娃哈哈😍

架构设计 架构设计实战

[翻译] 关于学习 InnoDB:InnoDB 核心之旅

keaper

MySQL 数据库 后端 服务端 innodb

DistSQL:像数据库一样使用 Apache ShardingSphere

SphereEx

用10个真实案列带你掌握MySQL调优

北游学Java

Java MySQL 性能调优

微软开源用于Spark的深度学习库MMLSpark_语言 & 开发_Beining_InfoQ精选文章