问题描述:
求助大神:mindspore中ravel与flatten的区别是什么?是否与numpy中的概念保持一致?
解答:
mindspore现在ravel和flatten算子与numpy的ravel和flatten算子区别如下:
ravel算子有区别:
mindspore.ravel: 返回是copy对象
numpy.ravel: 返回是引用
flatten没有区别:
mindspore.flatten: 返回是copy对象
numpy.flatten: 返回是copy对象
注:返回copy对象意味着修改copy对象不会修改原始矩阵的值,返回引用意味着修改引用对象会修改原始矩阵的值。
mindspore的flatten和ravel算子都是被解析成reshape算子,这样是为了算子统一和算子兼容性考虑的。