Я хочу создать случайные числа с pyCUDA
.
Для этого я использую следующий код, который запускаю на виртуальной машине Kaggle:
import numpy as np
import time
import pycuda.gpuarray as gpuarray
import pycuda.driver as cuda
import pycuda.autoinit
from pycuda.compiler import SourceModule
N = 10
from pycuda.curandom import XORWOWRandomNumberGenerator
rng = XORWOWRandomNumberGenerator()
d_x = rng.gen_uniform((N,), dtype = np.float32)
У меня вопрос о том, как мне кормить генератор случайных чисел начальным числом.
На странице документации pyCUDA написано, что
класс pycuda.curandom.XORWOWRandomNumberGenerator(seed_getter=None, offset=0)
Параметры :
seed_getter
- функция, которая, учитывая
целое число, даст int32
GPUArray из семян.
offset
-
Начальный индекс в последовательности XORWOW с заданным начальным числом.
Что является примером функции seed_getter
?