Search in sources :

Example 21 with Random

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);
}
Also used : Random(org.nd4j.linalg.api.rng.Random) Test(org.junit.Test) BaseNd4jTest(org.nd4j.linalg.BaseNd4jTest)

Example 22 with Random

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);
}
Also used : Random(org.nd4j.linalg.api.rng.Random) Test(org.junit.Test) BaseNd4jTest(org.nd4j.linalg.BaseNd4jTest)

Example 23 with Random

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);
}
Also used : Random(org.nd4j.linalg.api.rng.Random) DefaultRandom(org.nd4j.linalg.api.rng.DefaultRandom) NativeRandom(org.nd4j.rng.NativeRandom) INDArray(org.nd4j.linalg.api.ndarray.INDArray) BaseNd4jTest(org.nd4j.linalg.BaseNd4jTest) Test(org.junit.Test)

Example 24 with Random

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);
}
Also used : Random(org.nd4j.linalg.api.rng.Random) DefaultRandom(org.nd4j.linalg.api.rng.DefaultRandom) NativeRandom(org.nd4j.rng.NativeRandom) INDArray(org.nd4j.linalg.api.ndarray.INDArray) BaseNd4jTest(org.nd4j.linalg.BaseNd4jTest) Test(org.junit.Test)

Example 25 with Random

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);
}
Also used : Random(org.nd4j.linalg.api.rng.Random) DefaultRandom(org.nd4j.linalg.api.rng.DefaultRandom) NativeRandom(org.nd4j.rng.NativeRandom) BaseNd4jTest(org.nd4j.linalg.BaseNd4jTest) Test(org.junit.Test)

Aggregations

Random (org.nd4j.linalg.api.rng.Random)38 Test (org.junit.Test)31 BaseNd4jTest (org.nd4j.linalg.BaseNd4jTest)31 DefaultRandom (org.nd4j.linalg.api.rng.DefaultRandom)31 NativeRandom (org.nd4j.rng.NativeRandom)29 INDArray (org.nd4j.linalg.api.ndarray.INDArray)24 AtomicLong (java.util.concurrent.atomic.AtomicLong)3 CopyOnWriteArrayList (java.util.concurrent.CopyOnWriteArrayList)2 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)2 Model (org.deeplearning4j.nn.api.Model)2 NeuralNetConfiguration (org.deeplearning4j.nn.conf.NeuralNetConfiguration)2 ConvexOptimizer (org.deeplearning4j.optimize.api.ConvexOptimizer)2 JDKRandomGenerator (org.apache.commons.math3.random.JDKRandomGenerator)1 VectorsListener (org.deeplearning4j.models.sequencevectors.interfaces.VectorsListener)1 Ignore (org.junit.Ignore)1 MatchCondition (org.nd4j.linalg.api.ops.impl.accum.MatchCondition)1 Distribution (org.nd4j.linalg.api.rng.distribution.Distribution)1 NormalDistribution (org.nd4j.linalg.api.rng.distribution.impl.NormalDistribution)1 OrthogonalDistribution (org.nd4j.linalg.api.rng.distribution.impl.OrthogonalDistribution)1