MindSpore是华为开源的新一代AI计算框架,通过社区合作,面向全场景构建最佳异腾匹配、支持多处理器架构的开放A架构,为算法工程师和数据科学家提供开发友好、运行高效、部署灵活的体验,帮助人工智能软硬件应用生态繁荣发展。
MindSpore软件简介
MindSpore是一款专门匹配昇腾AI处理器的编程学习框架,是端边云全场景按需协同的华为自研AI计算框架,用户可以通过这款软件来为数据科学家和算法工程师提供最佳的开发体验,同时还可以快速完成编程的学习,让用户们可以轻松掌握编程的技巧,加快学习编程的速度。
MindSpore软件优势
简单的开发体验
帮助开发者实现网络自动切分,只需串行表达就能实现并行训练,降低门槛,简化开发流程。
使用该深度学习、ai、人工智能框架的优势之灵活的调试模式。
灵活的调试模式
具备训练过程静态执行和动态调试能力,开发者通过变更一行代码即可切换模式,快速在线定位问题。
使用该深度学习、ai、人工智能框架的优势之充分发挥硬件潜能。
充分发挥硬件潜能
最佳匹配昇腾处理器,最大程度地发挥硬件能力,帮助开发者缩短训练时间,提升推理性能。
使用该深度学习、ai、人工智能框架的优势之全场景快速部署。
全场景快速部署
支持云、边缘和手机上的快速部署,实现更好的资源利用和隐私保护,让开发者专注于AI应用的创造。
通用场景教程
面向不同程度开发者提供多种场景下的使用教程,通过细分步骤指导如何使用MindSpore。
快速入门
通过一个实际样例实现手写数字的识别,带领大家体验MindSpore基础的功能,一般来说,完成整个样例实践会持续20~30分钟。
面向专家的通用场景教程之图像分类。
图像分类
结合CIFAR-10数据集,讲解MindSpore如何处理图像分类任务。
面向专家的通用场景教程之情感分析。
情感分析
构建一个自然语言处理的模型,通过文本分析和推理实现情感分析,完成对文本的情感分类。
识别猫狗APP
在PC.上对预训练模型进行重训,在手机终端完成推理和部署,1小时内体验MindSpore端边云全场景开发流程。
基本教程
华为昇腾AI全栈每个模块的作用
Atlas系列产品:提供AI训练、推理卡及训练服务器CANN(异构计算架构):芯片使能、驱动层
MindSpore(AI框架):全场景AI框架
MindX SDK(昇腾SDK):行业SDK和应用解决方案
ModelArts(AI开发平台):华为云AI开发平台
MindStudio(全流程开发工具链):AI全流程开发IDE
MindSpore总体架构
MindSpore Extend(扩展层):MindSpore的扩展包,期待更多开发者来一起贡献和构建。
MindExpression(表达层):基于Python的前端表达,未来计划陆续提供C/C++、Java等不同的前端;MindSpore也在考虑支持华为自研编程语言前端-仓颉,目前还处于预研阶段;同时也在做与Julia等第三方前端的对接工作,引入更多的第三方生态。
MindCompiler(编译优化层):图层的核心编译器,主要基于端云统一的MindIR实现三大功能,包括硬件无关的优化(类型推导、自动微分、表达式化简等)、硬件相关优化(自动并行、内存优化、图算融合、流水线执行等)、部署推理相关的优化(量化、剪枝等);其中,MindAKG是MindSpore的自动算子生成编译器,目前还在持续完善中。
MindRT(全场景运行时):这里含云侧、端侧以及更小的IoT。