Одно и то же случайное начальное число для Numpy и PyTorch

Я пытаюсь сравнить свои функции в ванильном Python/Numpy с функциями PyTorch. Для этого я хотел бы установить семя обоих, чтобы сделать результаты сопоставимыми.

Можно ли установить начальное значение для numpy, например np.random.seed(x), и PyTorch, например torch.manual_seed(x), чтобы оба производили одинаковые случайные числа?

Сейчас при одном и том же значении x np.random.uniform(0, 1) и torch.rand(1) выдают разные результаты.


person oezguensi    schedule 15.12.2018    source источник
comment
Они используют разные генераторы случайных чисел и распределения, вы не можете ожидать, что они дадут точно такую ​​же последовательность с одним и тем же начальным числом.   -  person Matthieu Brucher    schedule 15.12.2018
comment
Да, но я спрашиваю, есть ли способ добиться этого.   -  person oezguensi    schedule 15.12.2018
comment
В зависимости от вашего кода, я подозреваю, что вы можете использовать numpy для использования pytorch random (предоставляя тот же API), тогда вызовы numpy будут давать те же числа.   -  person Matthieu Brucher    schedule 15.12.2018
comment
Другое решение: stackoverflow.com/ вопросы/51628607/   -  person Matthieu Brucher    schedule 15.12.2018