Пример #1
0
        public Dictionary <string, object> Spec(string path)
        {
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters["path"] = path;
            PyObject py = InvokeMethod("spec", parameters);

            return(DictSolver.ToClr <object>(new PyDict(py)));
        }
Пример #2
0
        public static Dictionary <string, object> Spec(string id)
        {
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters["id"] = id;
            PyObject py = InvokeStaticMethod(caller, "spec", parameters);

            return(DictSolver.ToClr <object>(new PyDict(py)));
        }
Пример #3
0
        public static Dictionary <string, Shape> get_model_metadata(string model_file)
        {
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters["model_file"] = model_file;

            PyObject py   = InvokeStaticMethod(caller.import_model, "import_model", parameters);
            PyDict   dict = new PyDict(py);

            return(DictSolver.ToStrShape(dict));
        }
Пример #4
0
        public static (Symbol, Dictionary <string, NDArray>, Dictionary <string, NDArray>) import_model(string model_file)
        {
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters["model_file"] = model_file;

            PyObject py    = InvokeStaticMethod(caller.import_model, "import_model", parameters);
            PyTuple  tuple = new PyTuple(py);
            Symbol   sym   = new Symbol(tuple[0]);

            PyDict argParams = new PyDict(tuple[1]);
            PyDict auxParams = new PyDict(tuple[2]);

            return(sym, DictSolver.ToStrNDArray(argParams), DictSolver.ToStrNDArray(auxParams));
        }
Пример #5
0
        public virtual EnvResult Step(object action)
        {
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters["action"] = action;
            PyObject  py     = InvokeMethod("step", parameters);
            var       list   = TupleSolver.TupleToList <object>(py);
            EnvResult result = new EnvResult()
            {
                Observation = list[0],
                Reward      = Convert.ToSingle(list[1].ToString()),
                Done        = list[2].ToString() == "True" ? true : false,
                Info        = DictSolver.ToClr <object>(new PyDict((PyObject)list[3]))
            };

            return(result);
        }
Пример #6
0
 internal static PyObject ToPython(Dictionary <string, object> obj)
 {
     return(DictSolver.FromClr(obj));
 }