国产AI框架开源也疯狂 从生态看华为MindSpore的危机并存

新冠疫情全球爆发、美股10天4次熔断,2020年3月,注定是个要被记录世界历史的时刻。或许多年以后再次回想,2020年3月仍令我们记忆犹新。

对于“两耳不闻窗外事、一心只穿格子衫”的中国开发者而言,若干年后,这一时刻同样也令他们怀念。

不过他们怀念的,是今年3月的国产AI框架开源热,使得未来AI在国内将像现在的水电般,随地可见、随处可用。(注:下文所称的AI框架均指深度学习框架)

不止华为在开源

3月28日,即华为开发者大会2020(Cloud)第二天,华为宣布全场景AI计算框架MindSpore正式开源,4月份开始公测。

据华为MindSpore首席科学家、IEEE Fellow陈雷教授介绍,MindSpore主要具备以下特性:原生适应端、边、云全场景,可按需协同;AI算法即代码,通过自动微分、自动运行、自动调优,使得代码量减少20%,效率提升50%;通过自身技术创新及MindSpore与昇腾AI处理器的协同优化,实现运行态的高效,提高计算性能;对GPU、CPU等其它处理器的支持。

其实,在2019年8月的华为发布会上,华为轮值董事长徐直军便发布了MindSpore。早在2018年10月华为全联接大会上,华为便首次发布AI战略与全栈全场景AI解决方案,并提出AI框架应该是开发态友好(例如减少训练时间和成本)和运行态高效(例如最少资源和最高能效比),且能够适应包括端、边缘和云的每个场景。

今天来看,经过一年多的研发,MindSpore在这三方面均取得了成功。

但华为宣布开源MindSpore,只是3月份国产AI框架开源事件中的一起,准确来说,是3月下旬。

3月25日,旷视联合创始人兼CTO唐文斌在其线上发布会上宣布开源自家AI生产力平台Brain++的核心深度学习框架旷视天元(MegEngine),并将于6月推出公测版本。

公开资料显示,天元是一套训练推理一体化、动静态合一的工业级深度学习框架,架构上具体分为计算接口、图表示、优化与编译、运行时管理和计算内核五层。天元的前身是旷视内部自用的算法训练推理引擎MegEngine,由旷视3名实习生在2013年着手研发,并于2014年正式上线。该框架支撑了旷视6年来在AI竞赛的表现,以及公司产品和业务的落地,并服务于旷视研究院1400余名AI开发者。

旷视称,相比当下主流的开源深度学习框架,天元降低了深度学习的门槛,可提升算法训练和部署的效率。目前,旷视已在OpenI启智社区和GitHub两个开源社区发布了Alpha版。

时间再回拨5天。3月20日,清华大学计算机系图形实验室宣布开源自研深度学习框架Jittor,中文名为计图。

不同于TensorFlow、Pytorch等主流深度学习框架,Jittor是一个完全基于动态编译(Just-in-time)、使用元算子和统一计算图的深度学习框架。Jittor研发团队表示,开发Jittor是为了更好地释放硬件、模型等能力。如在收敛精度一致情况下,与同类型框架相比,Jittor推理速度提升 10%-50% 。<

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
今年的华为发者大会 HDC 2020 上,除了**昇腾、鲲鹏等自研芯片硬件平台**之外,最令人期待的就是**深度学习框架 MindSpore**了。今天上午,华为 MindSpore **首席科学家陈雷**在活动中宣布这款产品正式,我们终于可以在放平台上一睹它的真面目。 本文是根据机器之心报道的MindSpore介绍而整理的.md笔记 作为一款支持**端、边、云独立/协同的统一训练和推理框架,华为希望通过这款完整的软件堆栈,实现**一次性算子发、一致的发和调试体验**,以此帮助发者实现**一次发,应用在所有设备上平滑迁移**的能力。 三大创新能力:新编程范式,执行模式和协作方式 由**自动微分、自动并行、数据处理**等功能构成 发算法即代码、运行高效、部署态灵活**的**特点**, 三层核心:从下往上分别是**后端运行时、计算图引擎及前端表示层**。 最大特点:采用了业界最新的 **Source-to-Source 自动微分**,它能**利用编译器及编程语言的底层技术**,进一步**优化以支持更好的微分表达**。主流深度学习框架中主要有**三种自动微分技术,才用的不是静态计算图、动态计算图,而是基于**码**转换:该技术以**函数式编程框架**为基础,以**即时编译(JIT)**的方式**在<u>中间表达</u>(编译过程中程序的表达形式)上做自动微分变换**,支持**<u>复杂控制流场景、高阶函数和闭包</u>**。 MindSpore 主要概念就是张量、算子、单元和模型 其代码有两个比较突出的亮点:计算图的调整,动态图与静态图可以一行代码切换;自动并行特性,我们写的串行代码,只需要多加一行就能完成自动并行。
好的,以下是使用华为云MindSpore框架下的LSUN数据集构建ResNet18的步骤: 1. 首先,您需要下载LSUN数据集。您可以从官方网站(http://lsun.cs.princeton.edu/2017/)下载LSUN数据集。在这个网站上,您可以选择下载LSUN的各种图像数据集,其中包括bedroom、church、conference、dining room、kitchen、living room等数据集。 2. 接下来,您需要使用MindSpore框架来构建ResNet18模型。MindSpore是一个AI计算框架,它支持多种模型的构建,包括ResNet、VGG、Inception等。 3. 在MindSpore框架下,您可以使用Python编写代码。首先,您需要导入MindSpore的相关模块,包括mindsporemindspore.nn、mindspore.ops等。然后,您可以定义ResNet18模型,包括网络结构、损失函数等。在这里,您可以参考MindSpore官方文档中的ResNet18示例代码(https://www.mindspore.cn/tutorial/zh-CN/master/use/data_preparation_and_processing/loading_the_dataset.html)。 4. 接下来,您需要将LSUN数据集加载到MindSpore框架中。在MindSpore中,您可以使用mindspore.dataset模块来加载数据集。在这里,您可以参考MindSpore官方文档中的加载数据集示例代码(https://www.mindspore.cn/tutorial/zh-CN/master/use/data_preparation_and_processing/loading_the_dataset.html)。 5. 最后,您可以使用MindSpore框架来训练您的ResNet18模型。在MindSpore中,您可以使用mindspore.train模块来定义训练过程,包括优化器、学习率等。在这里,您可以参考MindSpore官方文档中的训练模型示例代码(https://www.mindspore.cn/tutorial/zh-CN/master/use/train_and_evaluate.html)。 希望这些步骤能够帮助您使用LSUN数据集构建ResNet18模型。如果您还有其他问题,请随时与我联系。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值