热门关键字:
jquery > jquery教程 > jquery教程 > 几个小实践带你快速上手MindSpore

几个小实践带你快速上手MindSpore

300
作者:管理员
发布时间:2021/7/10 18:20:26
评论数:0
转载请自觉注明原文:http://www.jq-school.com/Show.aspx?id=5031
  MindSpore介绍


  MindSpore是一种适用于端边云场景的新型开源深度学习训练/推理框架。 MindSpore提供了友好的设计和高效的执行,旨在提升数据科学家和算法工程师的开发体验,并为Ascend AI处理器提供原生支持,以及软硬件协同优化。


  同时,MindSpore作为全球AI开源社区,致力于进一步开发和丰富AI软硬件应用生态。


  接下来我将带大家通过几个小实践快速上手MindSpore:


  1.MindSpore端边云统一格式— — MindIR


  2.华为智慧终端背后的黑科技— —超轻量AI引擎MindSpore Lite


  一、MindSpore端边云统一格式— — MindIR


  MindIR ? 全称MindSpore IR,是MindSpore的一种基于图表示的函数式IR,定义了可扩展的图 结构以及算子的IR表示。它消除了不同后端的模型差异,一般用于跨硬件平台执行推理任务。


  (1)MindSpore通过统一IR定义了网络的逻辑结构和算子的属性,将MindIR格式的模型文件 与硬件平台解耦,实现一次训练多次部署。


  (2)MindIR作为MindSpore的统一模型文件,同时存储了网络结构和权重参数值。同时支持 部署到云端Serving和端侧Lite平台执行推理任务。


  (3)同一个MindIR文件支持多种硬件形态的部署:


  - Serving部署推理


  - 端侧Lite推理部署


  于是我参照着大佬的简单的写了一个py解决了这题


  LeNet网络不包括输入层的情况下,共有7层:2个卷积层、2个下采样层(池化层)、3个全连接层。每层都包含不同数量的训练参数,如下图所示:


  我们对全连接层以及卷积层采用Normal进行参数初始化。


  MindSpore支持TruncatedNormal、Normal、Uniform等多种参数初始化方法,默认采用Normal。具体可以参考MindSpore API的mindspore.common.initializer模块说明。


  使用MindSpore定义神经网络需要继承mindspore.nn.Cell。Cell是所有神经网络(Conv2d等)的基类。




如果您觉得本文的内容对您的学习有所帮助:支付鼓励



关键字:jquery
友荐云推荐