Example #1
0
        private static void github_issue_90()
        {
            string rHome = @"c:\Program Files\R\R-3.4.4\";
            string rPath = @"C:\Program Files\R\R-3.4.4\bin\x64";

            REngine.SetEnvironmentVariables(rPath: rPath, rHome: rHome);

            //p.RHome = @"c:\Program Files\Microsoft\R Open\R-3.4.3\";
            REngine engine = REngine.GetInstance();

            engine.Evaluate("library(dplyr)");
            engine.Evaluate("library(keras)");
            engine.Evaluate("model <- keras_model_sequential() %>% layer_dense(units = 1000, input_shape = c(1000)) %>% compile(loss = 'mse',optimizer = 'adam')");

            int counter = 0;

            while (true)
            {
                Console.WriteLine(counter++);

                IntegerVector vec = engine.CreateIntegerVector(1000);
                vec.SetVector(new int[1000]);
                engine.SetSymbol("vec1000", vec);

                var execution = "predict(model, t(vec1000))";
                using (var output = engine.Evaluate(execution))
                {
                    using (var a = output.AsList())
                    {
                        for (int i = 0; i < 1000; i++)
                        {
                            using (var b = a[i].AsNumeric())
                            {
                            }
                        }
                    }
                };
            }
        }