mindspore基础入门
有很多深度学习框架,比如pytorch,tensorflow,paddlepaddle、mindspore等。刚好昇思活动,就稍微学一下。
mindspore是华为昇思的一个深度学习框架,可以在华为云或者昇思官网运行。刚好参加活动,就在昇思官网运行。华为云的话,和mindspore GPU配套的昇腾910收费还是比较贵的,
mindspore支持静态图和动态图模式
set_context(mode=PYNATIVE_MODE) #动态图
set_context(mode=GRAPH_MODE) # 静态图
静态图模式下,程序首先定义整个计算图结构(包括所有操作和变量),然后编译该图,最后执行编译后的图。典型的静态图框架有TensorFlow 1.x(虽然TensorFlow 2.x默认采用Eager Execution即动态图,但也支持静态图模式)、MXNet的符号式API等。
动态图模式下,计算图是在运行时根据代码逐行构建和执行的。这意味着每执行一行代码,就即时计算结果,类似于传统的命令式编程。PyTorch、TensorFlow 2.x(默认模式)、Chainer等框架支持动态图。
mindspore快速介绍
在接口上,深度学习框架其实都差不多,有些细微差别。
这里线性层是Dense,有个构造函数,可以直接加载和保存训练好的模型。这些地方略微和pytorch有些区别。
这个是minst手写数字识别任务,能够预测数字正确。