MindSpore中全局随机种子的问题求助
收藏回复举报
MindSpore中全局随机种子的问题求助
新人帖
发表于2022-12-07 11:41:04
0 查看

mindspore版本是1.8 ,平台是ascend和cpu

调用了mindspore.set_seed()这个API后,自建的数据集无法清洗

下面是一个简单的测试程序,会输出数据集的标签。

当调用了此API时:

cke_7643.png

输出结果为:

epoch: 1 

1.36 

3.38 

4.16 

epoch: 2 

1.36 

3.38 

4.16 

epoch: 3 

1.36 

3.38 

4.16 

epoch: 4 

1.36 

3.38 

4.16 

epoch: 5 

1.36 

3.38 

4.16 

epoch: 6 

1.36 

3.38 

4.16 

epoch: 7 

1.36 

3.38 

4.16 

epoch: 8 

1.36 

3.38 

4.16 

epoch: 9 

1.36 

3.38 

4.16 

epoch: 10 

1.36 

3.38 

4.16

调用后数据集无法随机清洗,每轮输出结果都相同。

当不调用此API时:

cke_24603.png

输出结果:

epoch: 1 

1.36 

3.38 

4.16 

epoch: 2 

1.36 

3.38 

4.16 

epoch: 3 

3.38 

4.16 

1.36 

epoch: 4 

1.36 

3.38 

4.16 

epoch: 5 

4.16 

3.38 

1.36 

epoch: 6 

3.38 

4.16 

1.36 

epoch: 7 

3.38 

4.16 

1.36 

epoch: 8 

4.16 

1.36 

3.38 

epoch: 9 

1.36 

3.38 

4.16 

epoch: 10 

4.16 

3.38 

1.36

不调用时,数据集可以正常清洗

此外,调用set_seed()后,一些算子也会失去随机性,例如mindspore.dataset.vision.RandomCrop()算子,对图片随机裁剪时,每轮的裁剪结果都相同。

本帖最后由 匿名用户2022/12/28 14:36:31 编辑

我要发帖子