华为MindSpore深度学习框架应用开发实战
上QQ阅读APP看书,第一时间看更新

2.1.1 华为全栈全场景AI解决方案

华为全栈全场景AI解决方案如图2-1所示。

图2-1 华为全栈全场景AI解决方案

“全场景”是指从部署环境上看,华为AI解决方案全面支持公有云、私有云、消费终端、边缘计算和IoT行业终端5个应用场景。“全栈”是指从技术功能角度支持IP/芯片、芯片使能、框架和应用使能等全堆栈解决方案。

1.IP/芯片层

这里的IP不是指IP地址,而是IP核。IP核是指芯片中具有独立功能的电路模块的成熟设计。该电路模块的成熟设计凝聚着设计者的智慧,体现了设计者的知识产权,因此,芯片行业就用IP核来表示这种电路模块的成熟设计。

在华为AI解决方案中,“IP/芯片”层包括华为Ascend(昇腾)处理器的系列产品,具体如下。

① Ascend-Nano:适用于耳机电话等IoT设备使用场景的AI芯片。

② Ascend-Tiny和Ascend-Light:适用于智能手机的AI芯片。

③ Ascend-Mini:适用于笔记本电脑等算力需求更高的便携设备的AI芯片。

④ Ascend-Max:适用于云端数据运算处理的AI芯片。

2.芯片使能层

在芯片使能层,华为针对 AI 场景推出了异构计算架构——CANN(神经网络计算架构)。该架构可以充分地发挥昇腾芯片的性能,提供芯片算子库和高度自动化的算子开发工具。使用CANN TBE(张量加速引擎)可以实现算子的开发。

3.框架层

在框架层,华为全栈全场景AI解决方案支持各种主流AI框架,包括TensorFlow、PyTorch、PaddlePaddle和MindSpore等。

4.应用使能层

应用使能层是一个机器学习PaaS(平台即服务),提供全流程服务、分层分级API、预集成解决方案和华为云AI平台ModelArts。目的是满足不同开发者的个性化需求,使AI的应用更加容易。