昇思第1天

1.基本介绍

昇思MindSpore全场景AI框架概览

硬件支持与场景适应性
  • 全场景硬件支持:昇思MindSpore兼容多种硬件平台,包括昇腾、NVIDIA、Arm系列(如高通骁龙、华为麒麟)等,覆盖端(手机、IoT设备)、边(基站、路由器)、云(服务器)三大应用场景。
主体框架与功能模块
  • MindSpore核心框架:提供基础API,支持自动微分与自动并行,简化神经网络开发。
  • MindSpore Data模块:用于数据预处理,包括采样、迭代、格式转换等,确保数据质量。
  • MindSpore Insight模块:提供可视化工具,便于监测训练过程中的关键指标,如loss曲线、算子执行情况等。
  • MindSpore Armour模块:增强AI安全性,防范恶意数据注入,保障模型推理准确性。
高级特性与拓展
  • ModelZoo与DevKit:丰富的AI算法模型库与领域特定开发工具,加速算法开发。
  • MindSpore Extend:包含科学计算套件MindSciences,探索深度学习与科学计算的融合,支持电磁、药物分子仿真等前沿应用。
  • MindIR:统一的IR格式,实现模型与硬件解耦,一次训练,多场景部署。
设计理念与优势
  • 全场景统一部署:简化跨平台模型移植,提升部署效率。
  • Python编程范式:降低AI编程门槛,提升开发效率。
  • 动态图与静态图统一编码:灵活切换执行模式,兼顾调试便利与性能优化。
  • AI与科学计算融合:支持自动微分编程,促进跨学科创新。
  • 分布式训练原生支持:自动化并行策略,提升大规模模型训练效率。
层次结构与API体系
  • 三层API体系
    • High-Level Python API:高级接口,便于整体流程控制与高级功能集成。
    • Medium-Level Python API:中阶接口,平衡封装性与灵活性,适合快速原型设计。
    • Low-Level Python API:低阶接口,提供底层算子与张量操作,适用于定制化需求。
华为昇腾AI全栈
  • 昇腾全栈:从芯片到软件,涵盖昇腾系列处理器、硬件解决方案、CANN使能层、MindSpore框架、ModelArts与MindX应用使能,构建全面的AI生态。

昇思MindSpore及其背后的昇腾AI全栈,致力于打造一个开放、高效、安全的AI开发环境,推动人工智能技术在各行业中的广泛应用与创新。

2.入门

MindSpore提供基于Pipeline的数据引擎,通过数据集(Dataset)和数据变换(Transforms)实现高效的数据预处理

MindSpore的dataset使用数据处理流水线(Data Processing Pipeline),需指定map、batch、shuffle等操作

mindspore.nn类是构建所有网络的基类,也是网络的基本单元。当用户需要自定义网络时,可以继承nn.Cell类,并重写__init__方法和construct方法。__init__包含所有网络层的定义,construct中包含数据(Tensor)的变换过程。

在模型训练中,一个完整的训练过程(step)需要实现以下三步:

  1. 正向计算:模型预测结果(logits),并与正确标签(label)求预测损失(loss)。
  2. 反向传播:利用自动微分机制,自动求模型参数(parameters)对于loss的梯度(gradients)。
  3. 参数优化:将梯度更新到参数上。

MindSpore使用函数式自动微分机制,因此针对上述步骤需要实现:

  1. 定义正向计算函数。
  2. 使用value_and_grad通过函数变换获得梯度计算函数。
  3. 定义训练函数,使用set_train设置为训练模式,执行正向计算、反向传播和参数优化。
  4. 在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值