转载地址:https://bbs.huaweicloud.com/forum/thread-80455-1-1.html
作者: jiangtt
在使用MindSpore以来,见证了MindSpore从0.1~1.0版本的变化,刚一上手,第一反应就是:居然可比PyTorch还可以少写很多代码呀!
刚学的在进行MindSpore书写的时候,虽然惊喜,但是并不知道为什么它可以做到这种程度。而且和pytorch的结构很类似,这样子可以将以前的很多经验复用,加快上手,学习了MindSpore的定位和设计思路,学习了MindSpore对于数据增广所做的方法。
总结一下MindSpore的优势有以下几点:
1.MindSpore既可以通过动态图执行,又可以通过静态图执行,只需要一行代码转换,非常方便。
2.MindSpore的并行运算非常方便,也只需要一行代码。不但能对运算并行,还能对数据进行并行输入。不像PyTorch还需要自己手动调整一下数据输入的并行,有时候还会出现奇奇怪怪的bug。
3.MindSpore可以与TBE算子结合使用,大大提升运行效率,其他的框架都无法操作底层,只能用提供的有限的API进行操作,有时候遇到一些特定的算子,会导致效率非常慢,这点我深有体会,之前需要一个特点的矩阵乘法,恰巧PyTorch里面没有,只能用for循环,导致运行速度大大降低,如果使用MindSpore+TBE实现,便可将这个矩阵乘法在TBE里面实现,然后用MindSpore调用,大大提升运行效率。
总之,通过学习MindSpore收获了许多,祝MindSpore的发展越来越好!
安装环境
硬件环境:Ascend
内存:8G
软件环境:
操作系统:Eu le r OS
Python:Python 3.7.5