Exemple #1
0
        public void TestGaussianInitialiserInitialise()
        {
            ConstantValueInitialiser initialiser = new ConstantValueInitialiser(2.0);

            INDArray            array   = new ADNDArray <float>(2, 1, 2, 2);
            IComputationHandler handler = new CpuFloat32Handler();
            Random random = new Random();

            Assert.Throws <ArgumentNullException>(() => initialiser.Initialise((INDArray)null, handler, random));
            Assert.Throws <ArgumentNullException>(() => initialiser.Initialise((INumber)null, handler, random));
            Assert.Throws <ArgumentNullException>(() => initialiser.Initialise(array, null, random));
            Assert.Throws <ArgumentNullException>(() => initialiser.Initialise(array, handler, null));

            // TODO implement gaussian initialiser test somehow
        }
Exemple #2
0
        public void TestConstantValueInitialiserInitialise()
        {
            ConstantValueInitialiser initialiser = new ConstantValueInitialiser(2.0);

            IComputationHandler handler = new CpuFloat32Handler();
            INDArray            array   = handler.NDArray(2L, 1L, 2L, 2L);

            Random random = new Random();

            Assert.Throws <ArgumentNullException>(() => initialiser.Initialise((INDArray)null, handler, random));
            Assert.Throws <ArgumentNullException>(() => initialiser.Initialise((INumber)null, handler, random));
            Assert.Throws <ArgumentNullException>(() => initialiser.Initialise(array, null, random));
            Assert.Throws <ArgumentNullException>(() => initialiser.Initialise(array, handler, null));

            initialiser.Initialise(array, handler, new Random());

            Assert.AreEqual(new float[] { 2, 2, 2, 2, 2, 2, 2, 2 }, array.GetDataAs <float>().GetValuesArrayAs <float>(0, 8));
        }