mindspore.nn.Generator
- class mindspore.nn.Generator[源代码]
管理随机数状态的生成器,为随机函数提供seed和offset。当seed和offset固定时,随机函数产生相同的随机序列。
- 输入:
step (int) - 偏移量更新的步长。
- 输出:
包含生成器的种子和偏移量的tuple。
- 支持平台:
Ascend
GPU
CPU
样例:
>>> import mindspore as ms >>> from mindspore.nn import Generator >>> import numpy as np >>> np.random.seed(10) >>> ms.set_context(mode=1) >>> generator = Generator() >>> print(generator.get_state()) (Tensor(shape=[], dtype=Int32, value= 0), Tensor(shape=[], dtype=Int32, value= 0)) >>> print(generator(12)) (0, 0) >>> print(generator.get_state()) (Tensor(shape=[], dtype=Int32, value= 0), Tensor(shape=[], dtype=Int32, value= 12)) >>> generator.manual_seed(20) >>> print(generator.get_state()) (Tensor(shape=[], dtype=Int32, value= 20), Tensor(shape=[], dtype=Int32, value= 0)) >>> print(generator.seed()) 1165313289 >>> print(generator.initial_seed()) 1165313289