[Numpy-discussion] numpy.random.randn

Robert Kern robert.kern at gmail.com
Tue Mar 6 15:52:14 EST 2018


On Tue, Mar 6, 2018 at 1:39 AM, Marko Asplund <marko.asplund at gmail.com>
wrote:
>
> I've some neural network code in NumPy that I'd like to compare with a
Scala based implementation.
> My problem is currently random initialization of the neural net
parameters.
> I'd like to be able to get the same results from both implementations
when using the same random seed.
>
> One approach I've though of would be to use the NumPy random generator
also with the Scala implementation, but unfortunately the linear algebra
library I'm using doesn't provide an equivalent for this.
>
> Could someone give pointers to implementing numpy.random.randn?
> Or alternatively, is there an equivalent random generator for Scala or
Java?

I would just recommend using one of the codebases to initialize the
network, save the network out to disk, and load up the initialized network
in each of the different codebases for training. That way you are sure that
they are both starting from the same exact network parameters.

Even if you do rewrite a precisely equivalent np.random.randn() for
Scala/Java, you ought to write the code to serialize the initialized
network anyways so that you can test that the two initialization routines
are equivalent. But if you're going to do that, you might as well take my
recommended approach.

--
Robert Kern
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20180306/b4aa86a3/attachment.html>


More information about the NumPy-Discussion mailing list