首页 > win软件 > 编程开发 > 编程软件 > MindSpore
MindSpore

MindSpore

最新版 v1.0.1
大小

208.00MB

语言

简体

系统

WinAll

类别

编程软件

下载

221

更新

2023-11-15

要不点点赞?

11

软件介绍

MindSpore是适用场景广泛的全场景深度学习框架。MindSpore电脑版可以给你带来简单的开发体验,还有非常灵活的调试模式,可以充分的发挥硬件的潜能。MindSpore还能够很好地匹配昇腾AI处理器算力,处理各种任务,满足用户的各种编程开发功能需求。

软件特色

1、简单的开发体验,帮助开发者实现网络自动切分,只需串行表达就能实现并行训练,降低门槛,简化开发流程。使用该深度学习、AI、人工智能框架的优势之灵活的调试模式

2、灵活的调试模式,具备训练过程静态执行和动态调试能力,开发者通过变更一行代码即可切换模式,快速在线定位问题。使用该深度学习、AI、人工智能框架的优势之充分发挥硬件潜能

3、充分发挥硬件潜能,最佳匹配昇腾处理器,最大程度地发挥硬件能力,帮助开发者缩短训练时间,提升推理性能。使用该深度学习、AI、人工智能框架的优势之全场景快速部署

4、全场景快速部署,支持云、边缘和手机上的快速部署,实现更好的资源利用和隐私保护,让开发者专注于AI应用的创造。

软件功能

单的开发体验

帮助开发者实现网络自动切分,只需串行表达就能实现并行训练,降低门槛,简化开发流程。

使用该深度学习、ai、人工智能框架的优势之灵活的调试模式

灵活的调试模式

具备训练过程静态执行和动态调试能力,开发者通过变更一行代码即可切换模式,快速在线定位问题。

使用该深度学习、ai、人工智能框架的优势之充分发挥硬件潜能

充分发挥硬件潜能

最佳匹配昇腾处理器,最大程度地发挥硬件能力,帮助开发者缩短训练时间,提升推理性能。

使用该深度学习、ai、人工智能框架的优势之全场景快速部署

全场景快速部署

支持云、边缘和手机上的快速部署,实现更好的资源利用和隐私保护,让开发者专注于AI应用的创造。

使用方法

一、实现一个图片分类应用

1、处理需要的数据集,这里使用了MNIST数据集。

2、定义一个网络,这里我们使用LeNet网络。

3、定义损失函数和优化器。

4、加载数据集并进行训练,训练完成后,查看结果及保存模型文件。

5、加载保存的模型,进行推理。

6、验证模型,加载测试数据集和训练后的模型,验证结果精度。

二、实现简单线性函数拟合

回归问题算法通常是利用一系列属性来预测一个值,预测的值是连续的。例如给出一套房子的一些特征数据,如面积、卧室数等等来预测房价,利用最近一周的气温变化和卫星云图来预测未来的气温情况等。如果一套房子实际价格为500万元,通过回归分析的预测值为499万元,则认为这是一个比较好的回归分析。在机器学习问题中,常见的回归分析有线性回归、多项式回归、逻辑回归等。本例子介绍线性回归算法,并通过MindSpore进行线性回归AI训练体验。

整体流程如下:

1、生成数据集

2、定义训练网络

3、定义前向传播网络与反向传播网络并关联

4、拟合过程可视化准备

5、执行训练

三、加载模型用于推理或迁移学习

1、用于推理验证

针对仅推理场景可以使用load_checkpoint把参数直接加载到网络中,以便进行后续的推理验证。

示例代码如下:

resnet=ResNet50

load_checkpoint

"resnet50-2_32.ckpt",net=resnet

dateset_eval=create_dataset

os.path.join

mnist_path,"test"

,32,1

#define the test dataset

loss=CrossEntropyLoss

model=Model

resnet,loss,metrics={"accuracy"}

acc=model.eval

dataset_eval

load_checkpoint方法会把参数文件中的网络参数加载到模型中。加载后,网络中的参数就是CheckPoint保存的。

eval方法会验证训练后模型的精度。

2、用于迁移学习

针对任务中断再训练及微调

Fine Tune

场景,可以加载网络参数和优化器参数到模型中。

示例代码如下:

#return a parameter dict for model

param_dict=load_checkpoint

"resnet50-2_32.ckpt"

resnet=ResNet50

opt=Momentum

#load the parameter into net

load_param_into_net

resnet,param_dict

#load the parameter into operator

load_param_into_net

opt,param_dict

loss=SoftmaxCrossEntropyWithLogits

model=Model

resnet,loss,opt

model.train

epoch,dataset

load_checkpoint方法会返回一个参数字典。

load_param_into_net会把参数字典中相应的参数加载到网络或优化器中。

小编寄语

MindSpore是一款开源的深度学习框架,适用于数据科学、算法工程等场景,能够帮助用户提高开发效率,让编程开发更加轻松。软件能够很好地匹配昇腾AI处理器算力,处理各种任务,满足用户的各种编程开发功能需求。

软件介绍 软件特色 软件功能 使用方法 小编寄语