mindspore版本是1.8 ,平台是ascend和cpu
调用了mindspore.set_seed()这个API后,自建的数据集无法清洗
下面是一个简单的测试程序,会输出数据集的标签。
当调用了此API时:

输出结果为:
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时:

输出结果:
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()算子,对图片随机裁剪时,每轮的裁剪结果都相同。
mindspore版本是1.8 ,平台是ascend和cpu
调用了mindspore.set_seed()这个API后,自建的数据集无法清洗
下面是一个简单的测试程序,会输出数据集的标签。
当调用了此API时:
输出结果为:
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时:
输出结果:
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()算子,对图片随机裁剪时,每轮的裁剪结果都相同。