use of org.nd4j.linalg.api.rng.Random in project nd4j by deeplearning4j.
the class Nd4jTest method testGetRandom.
@Test
public void testGetRandom() {
Random r = Nd4j.getRandom();
Random t = Nd4j.getRandom();
assertEquals(r, t);
}
use of org.nd4j.linalg.api.rng.Random in project nd4j by deeplearning4j.
the class Nd4jTest method testGetRandomSetSeed.
@Test
public void testGetRandomSetSeed() {
Random r = Nd4j.getRandom();
Random t = Nd4j.getRandom();
assertEquals(r, t);
r.setSeed(123);
assertEquals(r, t);
}
use of org.nd4j.linalg.api.rng.Random in project nd4j by deeplearning4j.
the class RandomTests method testDropout1.
@Test
public void testDropout1() throws Exception {
Random random1 = Nd4j.getRandomFactory().getNewRandomInstance(119);
Random random2 = Nd4j.getRandomFactory().getNewRandomInstance(119);
INDArray z1 = Nd4j.ones(300);
INDArray z2 = Nd4j.ones(300);
INDArray zDup = z1.dup();
DropOut op1 = new DropOut(z1, z1, 0.10);
Nd4j.getExecutioner().exec(op1, random1);
DropOut op2 = new DropOut(z2, z2, 0.10);
Nd4j.getExecutioner().exec(op2, random2);
assertNotEquals(zDup, z1);
assertEquals(z1, z2);
}
use of org.nd4j.linalg.api.rng.Random in project nd4j by deeplearning4j.
the class RandomTests method testGaussianDistribution3.
@Test
public void testGaussianDistribution3() throws Exception {
Random random1 = Nd4j.getRandomFactory().getNewRandomInstance(119);
Random random2 = Nd4j.getRandomFactory().getNewRandomInstance(119);
INDArray z1 = Nd4j.create(100000);
INDArray z2 = Nd4j.create(100000);
GaussianDistribution op1 = new GaussianDistribution(z1, 1.0, 1.0);
Nd4j.getExecutioner().exec(op1, random1);
GaussianDistribution op2 = new GaussianDistribution(z2, -1.0, 2.0);
Nd4j.getExecutioner().exec(op2, random2);
assertEquals(1.0, z1.meanNumber().doubleValue(), 0.01);
assertEquals(1.0, z1.stdNumber().doubleValue(), 0.01);
// check variance
assertEquals(-1.0, z2.meanNumber().doubleValue(), 0.01);
assertEquals(4.0, z2.varNumber().doubleValue(), 0.01);
assertNotEquals(z1, z2);
}
use of org.nd4j.linalg.api.rng.Random in project nd4j by deeplearning4j.
the class RandomTests method testJavaSide3.
@Test
public void testJavaSide3() throws Exception {
Random random1 = Nd4j.getRandomFactory().getNewRandomInstance(119);
Random random2 = Nd4j.getRandomFactory().getNewRandomInstance(119);
int[] array1 = new int[10000];
int[] array2 = new int[10000];
for (int e = 0; e < array1.length; e++) {
array1[e] = random1.nextInt(9823);
array2[e] = random2.nextInt(9823);
assertTrue(array1[e] >= 0);
assertTrue(array1[e] < 9823);
}
assertArrayEquals(array1, array2);
}
Aggregations