Пример #1
0
        public void CanComputeGruForward()
        {
            var dataSet = new TestDataSet <float>(3, 4, 5, 10);

            var gruLayer = new GruLayer <float>(dataSet.InputSize, dataSet.TargetSize);

            TestGpuLayer(gruLayer, dataSet);
        }
Пример #2
0
        public void CanGradientCheckGruLayer()
        {
            var layer = new GruLayer <double>(5, 3)
            {
                ErrorFunction = new MeanSquareError <double>()
            };

            TestLayer(layer);
        }
Пример #3
0
        public void TestGpuLayers()
        {
            var dataSet = new TestDataSet <float>(3, 4, 5, 10);

            Console.WriteLine("Testing softmax forward");
            var softmaxLayer = new SoftMaxLayer <float>(dataSet.InputSize);

            TestLayerForward(softmaxLayer, dataSet, dataSet.InputSize);

            Console.WriteLine("Testing linear forward");
            var linLayer = new LinearLayer <float>(dataSet.InputSize, dataSet.TargetSize, new RandomMatrixInitializer <float>());

            TestLayerForward(linLayer, dataSet);

            Console.WriteLine("Testing GRU forward");
            var gruLayer = new GruLayer <float>(dataSet.InputSize, dataSet.TargetSize, new ProportionalRandomMatrixInitializer <float>(), new ProportionalRandomMatrixInitializer <float>(), new RandomMatrixInitializer <float>());

            TestLayerForward(gruLayer, dataSet);
        }