MindSpore新版本v0.7.0-beta发布!
MindSpore新版本v0.7.0-beta发布!
端侧大更新,四个SIG/WG成立,首个开源ISV对接完成!
大家好,经历了八月如火如荼的开发之后,MindSpore带来了本月的更新——v0.7.0-beta(后简称v0.7)版本。老规矩先上视频,了解MindSpore v0.7版本最新特性。
按照惯例,接下来给大家解读MindSpore又有了什么新的关键特性~

MindSpore Lite
本月最大的惊喜是MindSpore发布了针对手机及IoT场景,端到端的解决方案——MindSpore Lite。从模型开始到最后的编译发布,提供了包括转换工具、Runtime等工具链,帮助用户在手机以及后续的IoT设备上使能MindSpore的AI能力。

了解MindSpore Lite:
Fuzz测试工具
在实际使用过程中因为一些原因,譬如使用图像分类应用时,当镜头模糊、光照不足、下雨大雾、拍摄角度等等情况下,实际输入的数据与训练模型时的标准数据集有一些不同。在这种情况下,模型可能出现模型精度答复下降。而在某些极端情况下,可能出现未知的推理失误,引入安全性问题。为了更好的评估和提高模型的鲁棒性,同时尽可能激活神经元,减少未知的安全风险,MindArmour提供了Fuzz(模糊)测试工具。
测试过程中,工具的Fuzzer Moduler(Fuzz模块)可以对数据集进行增强,如色差、翻转、模糊等,自动化产生测试样例,如下图右侧。在结果输出方面,用户可以看到模糊测试结果,评价了图像的覆盖率指标以及精度下降。下图左侧可以看出在模型出现扰动的情况下,模型精度(Accuracy)下降程度以及神经元激活程度(Coverage Rate)。

使用教程:
https://www.mindspore.cn/mindarmour/docs/zh-CN/r1.7/security_and_privacy.html?highlight=Fuzzer
深度概率编程
深度概率编程融合了深度学习和贝叶斯建模,深度概率模型相比于传统的深度神经网络模型,引入了不确定性,提升了模型的鲁棒性和可解释性。
MindSpore在v0.7版本中,提供了概率模型的高效编程库,可以与深度学习模型无缝融合,以面向不同需求的开发者。
对于熟悉深度学习的同学,支持深度神经网络一键转贝叶斯神经网络;也支持调用封装好的接口,像实现深度神经网络一样实现贝叶斯神经网络和生成网络;并提供不确定性估计工具,方便同学评估模型和数据。
对于熟悉概率学习的同学,其提供丰富、通用、模块化的贝叶斯建模和推断方法库,包括概率采样库、贝叶斯神经网络,概率推断算法等,帮助用户更加快速、简洁地进行概率编程。

使用教程:
https://gitee.com/mindspore/mindspore/tree/r0.7/mindspore/nn/probability
自动数据增强
MindSpore数据处理组件新增了自动数据增强的能力,支持用户在处理数据过程中灵活定制及调整数据增强操作。主要有以下两种特性:
• 支持基于概率动态调整数据增强策略
根据用户预置策略列表,每次随机选择一个策略,同时同一策略各数据增强算子有不同的概率,按照概率选择算子执行。
• 支持用户根据pipeline上下文信息或训练结果动态调整数据增强策略
支持batch、 epoch粒度调整数据增强策略。

—————————————————————————————————————————————————————————————————————————————————————
MindSpore迎来首个开源ISV对接!
Jina.ai,AI开源新势力

Jina.ai是由MindSpore技术治理委员会成员肖涵博士主导的初创公司,致力于提供面向云原生的开源神经网络搜索能力。让我们看一下Jina如何描述他们对AI开源的看法:
得益于深度学习框架和现成的预训练模型,端到端应用程序市场中有许多人可以做出重大贡献的机会。随着每天涌现出新的AI算法,如何跟上步伐?项目范围是什么?面对社区的要求时,如何维护项目?这些困难的问题需要一个明确的答案,比如在此前开发bert-as-service时,有很多要求将其扩展到AlBERT,DistilBERT,BioBERT等。我们优先考虑了适合我们的路线图的那些需求进行落地。最好的开源也许不是最闪亮的,但是可以持续生长的开源。
可以看到Jina团队对开源开发有着非常成熟的思考,那么与MindSpore的对接是否属于适合Jina路线图的需求呢?
Jina助力MindSpore的云原生野望

答案是肯定是!就在8月份,Jina社区团队完成了MindSpore框架的初步对接支持,成为了首个对接MindSpore应用集成商。Jina+MindSpore提供了业界少有的完整开源解决方案,Jina.ai将在近期推送详细的技术介绍博文,我们也会在第一时间转载推送,心急的同学可以先来关注几个主要的PR:
•https://github.com/jina-ai/jina/pull/836
• https://github.com/jina-ai/examples/pull/155
• https://github.com/jina-ai/examples/issues/154
—————————————————————————————————————————————————————————————————————————————————
One More Thing:
MindSpore 8月新增了2个新的SIG和2个新的WG!
什么是SIG和WG?
特殊兴趣组(Special Interest Group,简称SIG)以及工作组(Working Group,简称WG)是开源社区开发中常见的项目组织形式。由于MindSpore社区采取开放治理架构[0],除了把握大的发展方向的技术治理委员会(Technical Steering Committee,简称TSC)之外,日常的模块开发为了兼顾开放协作和迭代效率,通常通过SIG的形式由开发者自由组队,并通过推举SIG Lead的方式来产生模块开发的负责人,管理日常工作,有关注过MindSpore邮件列表的同学应该会留意到经常会有SIG负责人换届的公开邮件。工作组WG则主要是负责一些涉及到多个SIG的需求传递、设计讨论等工作。
是不是SIG/WG的数目越多越好?
当然不是!SIG/WG的创建总是为了应对具体的开发或协作的问题而产生的,一个开源社区的SIG/WG的数目,在客观上不说明任何社区健康度或者活跃度的问题。关键还是要看SIG/WG本身的内容和质量,比如在之前MindSpore社区开源后成立的第一个新SIG-AKG,就为开发者带来了图算融合这样非常黑魔法的特性。
那么这次新成立的4个社区组织有什么特色?
8月份社区迎来的这4个新组织都非常各具特色,我们将会在接下来通过4篇独立的文章分别介绍:
SIG-MSLITE
MindSpore社区8月份端侧特性大版本更更新,现在大家使用的华为手机中支撑HMS Core里面AI应用的MindSpore Lite模块,已经在社区所见即所得了!立项文档可参见[1],我们将会在9月1日的公众号文章详细介绍SIG-MSLITE。
SIG-DPP
由清华大学开源项目珠算团队[2]带来的深度概率编程支持!通过开发MindSpore深度概率编程库,为广大开发者提供与深度学习无缝融合的高效贝叶斯学习编程库。立项文档可参见[3],我们将会在9月2日的公众号文章详细介绍SIG-DPP。
WG-MM
由深圳湾实验室分子动力学团队带来的非常令人兴奋的需求性工作组。分子动力学如今被广泛应用于广泛应用于物理、化学、生物、材料、医学等领域,可以说是当之无愧的基础核心技术。这个新工作组将聚焦在MindSpore如何帮助加快深度分子模型的创新实现。立项文档可参见[4],我们将会在9月3日的公众号文章详细介绍WG-MM
WG-Research
是由华为团队发起的基于MindSpore面向未来的十大课题,通过开源社区面向开发者征集好的想法,以及对开发进行必要的资助。立项文档可参见[5],我们将会在9月4日的公众号文章详细介绍WG-Research里面的十大课题都有哪些。
参考文献:
[0]https://gitee.com/mindspore/community/blob/master/governance.md
[1]https://gitee.com/mindspore/community/blob/master/design/meps/mep-mslite/MEP-MSLITE.md
[2]https://github.com/thu-ml/zhusuan
[3]https://gitee.com/mindspore/mindspore/issues/I1RG6C
[4]https://gitee.com/mindspore/community/blob/master/design/meps/mep-mm/MEP-MM.md
[5]https://gitee.com/mindspore/community/blob/master/design/meps/mep-research/MEP-RESEARCH.md
MindSpore官方资料
GitHub:https://github.com/mindspore-ai/mindspore
Gitee:https://gitee.com/mindspore/mindspore
官方QQ群: 871543426
扫描下方二维码关注
