关注上方深度学习技术前沿”,选择“星标公众号”

资源干货,第一时间送达!

此前,我们刚刚报道了旷视科技在3月25日开源深度学习框架 MegEngine ,3 月 28 日,华为的全栈全场景 AI 计算框架 MindSpore 也终于正式开源了。

今年的华为开发者大会 HDC 2020 上,除了昇腾、鲲鹏等自研芯片硬件平台之外,最令人期待的就是深度学习框架 MindSpore 的开源了。

MindSpore是一款支持端边云全场景的深度学习训练推理框架,MindSpore当前主要应用于计算机视觉、自然语言处理等AI领域,能够为数据科学家和算法工程师提供设计友好、运行高效的开发体验,同时解决了昇腾AI处理器原生支持及软硬件协同优化的问题。作为一款「全场景 AI 框架」,MindSpore 是华为人工智能解决方案的重要组成部分,与 TensorFlow、PyTorch、PaddlePaddle 等流行深度学习框架对标,旨在大幅度降低 AI 应用开发门槛,让人工智能无处不在。

它的战略意义在于构筑面向全球的人工智能开源社区,推动人工智能软硬件应用生态繁荣发展。

三大创新能力:新编程范式,执行模式和协作方式

今天发布的 MindSpore 首个开源版本为 0.1.0-alpha 版,主要由自动微分、自动并行、数据处理等功能构成。华为表示,MindSpore 具备开发算法即代码、运行高效、部署态灵活的特点,其核心分为三层:从下往上分别是后端运行时、计算图引擎及前端表示层。

MindSpore的核心特性

自动微分

当前主流的深度学习框架主要有三种自动微分技术:网络在编译时转换为静态数据流图(TensorFlow),在静态图上做自动微分;以记录操作符重载的方式,动态生成数据流图(PyTorch),在动态图上自动微分。

而 MindSpore 采用基于源码转换的通用自动微分:以即时编译(JIT)的方式在中间表达(编译过程中程序的表达形式)上做自动微分变换,支持while/if/for等复杂的控制流结构、支持高阶函数和闭包等灵活的函数式编程方式。

自动并行

MindSpore自动并行能够用串行算法代码,自动实现分布式并行训练,并且保持高性能。分布式并行训练的范式有数据并行和模型并行,以及由这两种范式组合出来的混合并行。

MindSpore自动并行采用了一种全新的分布式并行训练模式,融合了数据并行、模型并行和混合并行。

高效数据处理

MindSpore中的MindData负责完成训练过程中数据的pipeline处理,包括数据加载、数据增强、导入训练,并提供简单易用的编程接口和覆盖CV/NLP等全场景的丰富数据处理能力。MindData提供c_transforms模块和py_transforms模块,来进行数据增强,用户也可以自定义算子来做数据增强。

高效图执行引擎

MindSpore的图处理操作,纵向看总共分为三层,分别是执行控制层、业务功能层、数据管理层。横向展开分析,可细分为六大步骤,分别是图准备、图拆分、图优化、图编译、图加载和图执行。通过上述图操作,MindSpore图引擎可以将前端下发的图转换为一种可以在昇腾硬件上高效运行的图模式。

深度优化的模型集市

MindSpore计划2020年Q4提供超过30+的深度优化模型,可供开发者直接使用。

此外,MindSpore还提供了可视化工具,可以对单次训练可视化以及多次训练的模型溯源,帮助开发者快速发现模型训练过程的问题。

传送门

MindSpore开源社区:https://www.mindspore.cn

MindSpore代码托管:https://gitee.com/mindspore

???? 更多精彩咨讯,长按识别,即可关注

刚刚,华为全场景 AI 计算框架MindSpore正式开源!国产深度学习框架的春天来了!...相关推荐

  1. 华为全场景AI计算框架MindSpore正式开源,赋能开发者昇腾万里

    [中国,深圳,2020年3月28日]今日,在华为开发者大会2020(Cloud)第二天,华为宣布全场景AI计算框架MindSpore在码云正式开源,企业级AI应用开发者套件ModelArts Pro在 ...

  2. 华为正式宣布全场景AI计算框架MindSpore开源 降低AI开发门槛

    今日,在华为开发者大会2020(Cloud)第二天,华为宣布全场景AI计算框架MindSpore在码云正式开源,企业级AI应用开发者套件ModelArts Pro在华为云上线.华为全栈全场景AI解决方 ...

  3. 实现AI技术自立自强,国产深度学习框架面临三大难题

    作为推动AI应用大规模落地的关键力量,深度学习框架的重要性日益凸显.它不仅关系国计民生的行业和领域广泛的应用,同样也对信息系统的科技安全有着决定性的意义. "深度学习框架在人工智能技术体系中 ...

  4. 35 万行代码,旷视重磅开源天元深度学习框架 ,四大特性实现简单开发

    [导读]2020 年 3 月 25 日,人工智能企业旷视科技举办线上发布会,旷视联合创始人兼 CTO 唐文斌宣布正式开源其 AI 生产力平台 Brain++ 的核心组件--天元(MegEngine). ...

  5. 清华「计图」、旷视「天元」纷纷重磅开源,国产深度学习框架迎来高光时刻...

    来源:CSDN 本文约3141字,建议阅读7分钟. 本文介绍清华开源的深度学习框架 Jittor(计图) 引起了广泛关注,支撑旷视诸多业务和战绩的深度学习框架 MegEngine(天元) 也将在近日开 ...

  6. 国产深度学习框架迎来高光时刻,继清华 Jittor开源后,旷视「天元」纷纷重磅开源!...

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 1956年,美国的达特茅斯会议成为人工智能开启的标志性事件.同年,中国第一批自主制 ...

  7. DL框架之DL4J/Deeplearning4j:深度学习框架DL4J/Deeplearning4j的简介、安装、使用方法之详细攻略

    DL框架之DL4J/Deeplearning4j:深度学习框架DL4J/Deeplearning4j的简介.安装.使用方法之详细攻略 目录 深度学习框架Deeplearning4j的简介 1.Deep ...

  8. 真香!全场景AI计算开源框架MindSpore,我爱了

    [摘要] 本文主要通过两个实际应用案例:一是基于本地 Jupyter Notebook 的 MNIST 手写数据识别:二是基于华为云服务器的 CIFAR-10 图像分类,对开源框架 MindSpore ...

  9. 什么是全场景AI计算框架MindSpore?

    摘要:MindSpore是华为公司推出的新一代深度学习框架,是源于全产业的最佳实践,最佳匹配昇腾处理器算力,支持终端.边缘.云全场景灵活部署,开创全新的AI编程范式,降低AI开发门槛. MindSpo ...

最新文章

  1. Struts2+Hibernate+Spring 整合示例
  2. 第十二讲 二阶非齐次线性ODE解的结构
  3. JavaScript之引用类型
  4. win10 本地升级和系统覆盖更新教程
  5. 日志文件记录的重要性
  6. MySQL赋权navicat_mysql 的root 用户无法授权及解决navicat 远程授权提示1044问题
  7. 虚拟机linux搭建samba,搭建samba服务使在windows上使用虚拟机为linux
  8. “心脏出血”后,OpenSSL 起死回生靠什么?
  9. web优化之-asp.net js延迟加载 js动态合并 js动态压缩
  10. javascript不定参数
  11. 【元胞自动机】基于matlab元胞自动机森林大火【含Matlab源码 235期】
  12. 计算机odbc数据源管理位置,ODBC 常见数据源配置整理
  13. icmp源代码 tcp/ip协议栈 c语言实现,ICMP处理《LwIP协议栈源码详解——TCP/IP协议的实现》...
  14. python将word文档转换为txt
  15. 原声php 读取excel乱码_如何解决php读取excel乱码问题
  16. 桌面美化 Python tkinter倒计时工具
  17. MySQL的json查询之->、->>、json_extract、json_unquote
  18. 计算机 word 节是什么,Word中的分节符是什么,如何使用?
  19. 腾讯云短信发送php
  20. TextToSpeech 因为Android11应用读取权限问题初始化失败

热门文章

  1. Appium官网Introduction
  2. C#的访问修饰符Protected
  3. Linux机器建立密钥信任
  4. vs2008中js的语法提示及修正功能(downmoonn)
  5. 计算机右键无法新建excel2007,Win7系统安装Office2007后,Excel不能自动关联,而且右键新建菜单里也没有新建Excel的选项...
  6. linux下查看GPU版本和详情信息 CUDA版本信息 anaconda版本信息
  7. 百度的卡尔曼滤波的解释
  8. python round()四舍五入有偏差 注意了解
  9. keras,在 fit 和 evaluate 中 都有 verbose 这个参数标记是否打印进度条
  10. numpy 的array 用于矩阵运算 与 python的列表表示矩阵的区别