本节是昇思MindSpore和华为昇腾AI全栈和在华为昇腾AI全栈中的位置的整体介绍。
实现易开发、高效执行、全场景统一部署是昇思MindSpore的三大目标。昇思MindSpore总体架构包括多领域扩展、开发态友好、运行态高效、全场景部署和多样性硬件几个部分。
昇思MindSpore模块之间的整体配合关系,具体如图所示。左边蓝色方框的是MindSpore主体框架,提供神经网络在训练、验证过程中相关的基础API功能,以及默认提供自动微分、自动并行等功能。接着有MindIR提供端云统一的IR格式,通过统一IR定义了网络的逻辑结构和算子的属性,将MindIR格式的模型文件 与硬件平台解耦,实现一次训练多次部署。
昇思MindSpore有着支持全场景统一部署、提供Python编程范式并简化AI编程、提供动态图和静态图统一的编码方式、采用AI和科学计算融合编程并使用户聚焦于模型算法的数学原生表达、分布式训练原生的五大设计理念,向用户提供了High-Level Python API、Medium-Level Python API以及Low-Level Python API3个不同层次的API。
昇腾计算,是基于昇腾系列处理器构建的全栈AI计算基础设施及应用,包括昇腾应用使能、MindSpore、CANN、计算资源几个模块。