MXNet 0.11发布,加入动态图接口Gluon,还有两位CMU教授的亲笔教程

简介:

经过3个月的开发,MXNet 0.11版发布啦!0.11是MXNet正式加入Apache以后的第一个版本,官方网站搬到了Apache的服务器(注意:要在最上方Version处选择master才能看到包含Gluon的最新文档)。

这次最大的改进是加入了动态图接口Gluon。Gluon学习了Keras,Chainer,和Pytorch的优点,并加以改进。接口更简单,且支持动态图(Imperative)编程。相比TF,Caffe2等静态图(Symbolic)框架更加灵活易用。同时Gluon还继承了MXNet速度快,省显存,并行效率高的优点,并支持静、动态图混用,比Pytorch更快。

同时为了彻底解决MXNet文档不全的弱点,我们还特地邀请了前CMU知名教授Alex Smola和即将出任CMU教授的小网红Zachary Lipton联手为Gluon打造文档

接口更简洁

Gluon采用Keras和Numpy风格API,并且Layer可以自动判断输入长度。用过Chainer和Pytorch的人想必都体会过每一层都要记住前一层输出长度的麻烦,从卷积层到全连接层过渡时长度计算更是痛苦,往往要运行一遍才知道。在Gluon里则没有这种问题,每层只要指定输出长度,输入长度则可以由系统自动计算。

MXNet 0.11发布,加入动态图接口Gluon,还有两位CMU教授的亲笔教程

速度更快

深度学习框架大体分为两类:以TensorFlow,caffe2为代表的静态图(Symbolic)框架和以Chainer,Pytorch为代表的动态图(Imperative)框架。静态图的优势在于速度快,省内存,便于线上部署。而动态图框架的优势是灵活,易用,debug方便,特别是在自然语言处理和增强学习等领域,比起静态图框架有显著优势。

Gluon同时支持灵活的动态图和高效的静态图,让你在享受动态编程的灵活易用的同时最小化性能的损失。而Gluon的HybridBlock和hybridize接口让你可以在静态动态间一键切换。0.11版Gluon比0.20版Pytorch快10%以上,在未来的一两个月我们会加入更多优化,再提高10%以上的性能。

MXNet 0.11发布,加入动态图接口Gluon,还有两位CMU教授的亲笔教程

既是文档,又是教材

深度学习的教材和样例虽多,但是教材往往重理论轻实践,而样例重实践却不系统。为了填补理论和实践之间的空白,并一举解决MXNet文档不全的弱项,我们特邀两位CMU教授Alex Smola和Zachary Lipton为Gluon撰写一部兼顾深度学习理论,动手编程,和实战应用的文档+教材

Gluon教程包括深度学习理论讲解和代码实践。前五章每个例子都包括了两个版本。从零开始(from scratch)版本深入讲解所有细节,Gluon版本则着重演示高级封装的灵活高效。建议刚开始接触深度学习的同学从头开始顺序阅读,而已经有一定经验的同学可以跳过基础教程只看Gluon版。这套教程现在在Github上公开写作,共计划18章,已经完成了前五章。印刷出版和中文翻译也在计划中。我们保证每天更新,绝不弃坑,欢迎大家试读,也欢迎参与创作!

Gluon与其他框架的对比

Tensorflow:Gluon同时支持静态图和动态图,在灵活性和速度上都有优势。但由于Gluon刚刚面市,在成熟度和线上部署方面还有不足。总的来说在做深度学习研究的同学不妨一试。

Pytorch:Gluon与Pytorch的相似度很高,而Gluon独特的静、动态图混合功能可以在不牺牲灵活性的前提下提高性能。如果你喜欢pytorch的简单易用又在乎性能,那么强烈建议你试一试Gluon。

链接

Apache MXNet官方网站:https://mxnet.incubator.apache.org/

0.11 新特性:https://github.com/apache/incubator-mxnet/releases

安装指南:https://mxnet.incubator.apache.org/versions/master/get_started/install.html

Gluon教程:http://gluon.mxnet.io/

Gluon讲座PPT: https://github.com/zackchase/mxnet-slides/blob/master/kdd-mxnet-slides.pdf

Gluon深度学习样例:https://github.com/apache/incubator-mxnet/tree/master/example/gluon




====================================分割线================================


本文作者:思颖

本文转自雷锋网禁止二次转载,原文链接

目录
相关文章
|
机器学习/深度学习 DataX 异构计算
MXNet 核心接口
介绍一些 MXNet 常用的 API
1048 0
|
4天前
|
机器学习/深度学习 自然语言处理 算法
深度学习在图像识别中的应用
本文将探讨深度学习在图像识别领域的重要性和应用。随着科技的发展,图像识别已经成为了计算机视觉领域的一个重要分支。深度学习作为一种强大的机器学习方法,已经在图像识别中取得了显著的成果。本文将详细介绍深度学习的原理、模型和算法,并分析其在图像识别中的应用和挑战。
|
5天前
|
机器学习/深度学习 人工智能 自然语言处理
探索人工智能在医疗诊断中的应用探索深度学习在图像识别中的应用
【5月更文挑战第31天】随着人工智能技术的飞速发展,其在医疗领域的应用也日益广泛。特别是在医疗诊断方面,AI技术不仅提高了诊断的准确性和效率,还为医生提供了更多的决策支持。本文将深入探讨AI在医疗诊断中的应用,包括图像识别、自然语言处理等方面,并分析其优势与挑战。 【5月更文挑战第31天】 随着人工智能技术的飞速发展,深度学习已经成为了推动计算机视觉领域进步的核心力量。本文将深入探讨深度学习技术在图像识别任务中的应用,重点分析了卷积神经网络(CNN)的基本原理、关键技术以及面临的挑战。通过精选的案例研究,我们揭示了深度学习如何改善模型的识别精度和泛化能力,同时讨论了目前该领域的开放性问题及未
|
5天前
|
机器学习/深度学习 自然语言处理 语音技术
深度学习在图像识别中的应用
本文主要探讨了深度学习技术在图像识别领域的应用。随着科技的发展,图像识别已经成为了计算机视觉领域的一个重要研究方向。深度学习作为一种强大的机器学习方法,已经在图像识别任务中取得了显著的成果。本文将详细介绍深度学习的原理、常用模型以及在图像识别中的应用案例。
|
1天前
|
机器学习/深度学习 人工智能 算法
深度学习在图像识别中的应用
本文将探讨深度学习在图像识别领域的应用。通过分析深度学习的原理和技术,我们将了解其在图像识别中的优势和挑战。同时,我们还将介绍一些深度学习模型和算法,以及它们在图像识别中的实际应用。最后,我们将展望深度学习在图像识别领域的未来发展。
|
2天前
|
机器学习/深度学习 自动驾驶 计算机视觉
深度学习在图像识别中的应用
【6月更文挑战第3天】本文将探讨深度学习在图像识别领域的应用。通过介绍深度学习的基本原理和关键技术,以及其在图像识别中的实际应用案例,我们将深入了解深度学习如何改变传统图像识别的方式,并提高其准确性和效率。
10 1
|
2天前
|
机器学习/深度学习 算法 计算机视觉
深度学习在图像识别中的应用与挑战
【6月更文挑战第3天】本文深入探讨了深度学习技术在图像识别领域的应用及其面临的挑战。通过分析卷积神经网络(CNN)的工作原理和结构特点,揭示了其在处理复杂图像数据时的优势。同时,本文还讨论了深度学习在图像识别中遇到的一些主要问题,如过拟合、数据集偏差和模型泛化能力等,并提出了相应的解决方案。最后,本文展望了深度学习在图像识别领域的未来发展趋势。
|
5天前
|
机器学习/深度学习 算法 自动驾驶
探索深度学习在图像识别中的应用
【5月更文挑战第31天】本文将探讨深度学习技术在图像识别领域的应用。通过分析深度学习的原理和优势,我们将了解如何利用这种技术来提高图像识别的准确性和效率。同时,我们还将讨论一些常见的深度学习模型和算法,以及它们在图像识别中的实际应用案例。最后,我们将展望未来深度学习技术的发展方向和挑战。
|
5天前
|
机器学习/深度学习 人工智能 自然语言处理
深度学习在图像识别中的应用
【5月更文挑战第31天】本文主要探讨了深度学习技术在图像识别领域的应用。首先,介绍了深度学习的基本概念和原理。然后,详细分析了卷积神经网络(CNN)在图像识别中的优势和应用。最后,通过实例展示了深度学习在图像识别中的实际应用效果。
|
5天前
|
机器学习/深度学习 监控 自动驾驶
深度学习在图像识别中的应用与挑战
【5月更文挑战第31天】本文将探讨深度学习技术在图像识别领域的应用,分析其在处理复杂图像数据方面的优势,并讨论当前面临的主要挑战。我们将通过具体案例,展示深度学习模型如何提升图像识别的准确性和效率,同时指出数据质量、模型泛化能力以及计算资源等关键问题对实际应用的影响。