MindSpore中的mindspore.numpy.rand和mindspore.set_seed同时使用会报错
收藏回复举报
MindSpore中的mindspore.numpy.rand和mindspore.set_seed同时使用会报错
发表于2023-03-20 19:08:28
0 查看

1 系统环境

硬件环境(Ascend/GPU/CPU): 不限

MindSpore版本: 1.9.0

执行模式(PyNative/ Graph): 不限

Python版本: 3.7.5

操作系统平台: Linux

2 报错信息

2.1 问题描述

执行MindSpore1.9.0中的mindspore.ops.DepthToSpace算子出现报错

2.2 报错信息

在固定seed的场景下,mindspore.numpy.rand的输出保持不变。

2.3 脚本代码(代码格式,可上传附件)

#固定seed:
import mindspore as ms
import mindspore
from mindspore.common import set_seed
set_seed(42)
for i in range(20):
    print(ms.numpy.rand((5)))

#不固定seed:
import mindspore as ms
import mindspore
from mindspore.common import set_seed
for i in range(20):
    print(ms.numpy.rand((5)))

3 根因分析

******此处由用户补充详细的定位过程******

框架代码中rand接口调用底层算子时传入了错误的seed。

4 解决方案

******此处由用户填写******

包含文字方案和最终脚本代码

支持上传附件

我要发帖子