В моем упражнении по глубокому обучению мне пришлось инициализировать один параметр D1 того же размера, что и A1, поэтому я сделал следующее:
Код: Выделить всё
D1 = np.random.randn(A1.shape[0],A1.shape[1])
Но после вычисления дальнейших уравнений и проверки результатов они не совпали. Затем, после правильного прочтения документации, я обнаружил, что они сказали инициализировать D1 с помощью rand() вместо randn():
Код: Выделить всё
D1 = np.random.rand(A1.shape[0],A1.shape[1])
Но причину не указали, поскольку в обоих случаях код работает. Кроме того, для этого упражнения была документация, поэтому я понял ошибку, но
как,
когда и
почему выбирать из этих двух?
Подробнее здесь:
https://stackoverflow.com/questions/578 ... andom-rand