MindSpore初学教程 | 简单易懂的新手入门指导,深度学习拦路虎都退退退!
MindSpore初学教程 | 简单易懂的新手入门指导,深度学习拦路虎都退退退!

昇思MindSpore
昇思MindSpore是一个全场景深度学习框架,已经成为人工智能领域非常流行的开源AI框架。你可能已经听说过它很多次,但一直没有去接触了解过。跟随时代发展,无论你是大牛还是小白,学习MindSpore都是很有意义的。
作为新手,那么问题来了,文档教程不直观?示例版本不够新?安装依赖捋不清?讲解视频找不到?这些问题都退退退****!

**《MindSpore初学教程》**就是为你准备的!九节课,全视频,手把手,零起点,案例讲解,基于最新的版本。跟着下面的引导快速了解章节内容,快来一起学习进步吧~

第一节 基本介绍
正式进入框架的学习,首先通过整体介绍昇思MindSpore和华为昇腾AI全栈,并介绍昇思MindSpore在华为昇腾AI全栈中的位置,包括总体架构、设计理念和层次结构。从基础概念开始,对昇思MindSpore有一个系统性的认知和了解,为我们接下来的学习做好铺垫打好基础。

本节教程的最后还会带大家体验下载安装流程,解读安装教程的基本逻辑和概念,帮助初学迷茫的新手选择合适版本。当然啦,各种详细的安装方法大家可以在官网快速查看!
https://www.mindspore.cn/install
第二节 快速入门
学习本节贯穿昇思MindSpore深度学习的基本流程,首先学习的知识点有数据的准备,创建网络模型,定义损失器与优化器,训练与推理。然后以LeNet5网络模型为例子,实现深度学习中的常见任务,带领大家一步步的去了解昇思MindSpore。
第三节 张量Tensor
张量是一种特殊的数据结构,与数组和矩阵非常相似,它也是昇思MindSpore网络运算中的基本数据结构。
本节主要介绍张量和稀疏张量的属性及用法——首先通过了解初始化,属性,索引,转换,学习张量的基本概念;然后ZOMI酱会详细讲解MindSpore Tensor的作用,最后介绍如何构建、索引和张量进行运算。
第四节 数据处理
mindspore.dataset提供了部分常用数据集和标准格式数据集的加载接口,使得用户能够快速进行数据处理操作。对于图像数据集,用户可使用mindvision.dataset来加载和处理数据集。
本节首先介绍如何使用mindvision.dataset.Cifar10接口加载并处理CIFAR-10数据集,然后介绍如何使用mindspore.dataset.GeneratorDataset实现自定义数据集加载。
第五节 创建网络
神经网络模型由多个数据操作层组成,mindspore.nn提供了各种网络基础模块。
本节以构建LeNet-5网络为例,先展示使用mindspore.nn建立神经网络模型,再展示使用mindvision.classification.models快速构建LeNet-5网络模型。
第六节 自动微分
自动微分能够计算可导函数在某点处的导数值,是反向传播算法的一般化。自动微分主要解决的问题是将一个复杂的数学运算分解为一系列简单的基本运算,该功能对用户屏蔽了大量的求导细节和过程,大大降低了框架的使用门槛。
本节ZOMI酱会通过对数据进行求导,梯度缩放和停止计算微分这三个内容进行讲解,展开介绍一下昇思MindSpore是如何进行自动微分的。
第七节 模型训练
通过前面章节的学习,相信大家已经学会如何创建模型和构建数据集。本节就是学习如何设置超参和优化模型参数,学习损失函数和优化器的定义和使用,最后基于昇思MindSpore训练一个网络模型。
第八节 保存加载
上一章节主要介绍了如何调整超参数,并进行网络模型训练。训练网络模型的过程中,实际上我们希望保存中间和最后的结果,用于微调(fine-tune)和后续的模型部署和推理。
本章节ZOMI酱就会给大家讲解在昇思MindSpore中如何对网络模型权重进行保存,训练完模型后如何加载模型权重,最后如何把网络模型用于迁移学习或者下游任务。
第九节 推理部署
初学教程的最后一节,是时候放(并)大(没)招(有)啦~
本章节会使用MindSpore Vision中的mobilenet_v2网络微调的方法来开发一个AI应用(狗和牛角包分类),并将训练好的网络模型部署到Android手机上,执行推理和部署功能。
端到端的串联之前章节的所学内容,从网络模型的导出,到转换成端侧可部署的格式,最后真正把昇思MindSpore端云协同打通去部署和体验。
贯穿昇思MindSpore的基础功能,代码解析、环境构建,执行推理…完整的开发流程体验,ZOMI酱老师每一步都做了通俗易懂的讲解,学习起来没压力!手把手的教程,大家可以动手实操一下,感受一下昇思MindSpore 的魅力。

从基本原理到模型开发实践,讲解昇思MindSpore开源AI计算框架的基本知识和编程方法,以及使用昇思MindSpore进行实践,助力新手小白快速上手昇思MindSpore,进行AI应用开发。
对昇思MindSpore感兴趣的开发者,欢迎加入昇思MindSpore的社区并一键三连(Watch/Star/Fork)~有任何问题,可以通过社区issue进行提问,直接和昇思MindSpore工程师对话交流,手把手指导解决难题!
社区issue:https://gitee.com/mindspore/mindspore/issues

MindSpore官方资料
官方QQ群 : 486831414
Gitee : https : //gitee.com/mindspore/mindspore