public string Generate() { string result = ""; string json = ""; string moduleName = "image"; using (var gil = Py.GIL()) { dynamic exporter = PythonEngine.ModuleFromString("exporter", File.ReadAllText("./mxnet/ExportSignatureToJson.py").Replace("[MODULE]", "mxnet." + moduleName)); json = exporter.generate().ToString(); } var library = PyLibrary.LoadJson(json); foreach (var item in library.Modules) { if (item.Name.Contains("._") || item.Name.Contains(".gen_")) { continue; } GenerateCode(item, "/image/", "image"); } return(result); }
private void GenerateCode(string moduleName, PyLibrary library) { string ns = "keras." + moduleName; string srcFolder = codeDir + moduleName; var applicationModule = library.Modules.FirstOrDefault(x => (x.Name == ns)); if (!Directory.Exists(codeDir + moduleName)) { Directory.CreateDirectory(srcFolder); } foreach (var item in applicationModule.Classes) { string classString = BuildClassFile(item, moduleName); } }
public string Generate() { string result = ""; string json = ""; using (var gil = Py.GIL()) { dynamic exporter = PythonEngine.ModuleFromString("exporter", File.ReadAllText("./keras/ExportSignatureToJson.py")); json = exporter.generate().ToString(); } var library = PyLibrary.LoadJson(json); GenerateCode("callbacks", library); return(result); }
private PyLibrary InferDTypes(PyLibrary library) { return(library); }