diff --git a/src/TensorFlowNET.Core/Binding.Util.cs b/src/TensorFlowNET.Core/Binding.Util.cs index bfbfa4ec..9a12a960 100644 --- a/src/TensorFlowNET.Core/Binding.Util.cs +++ b/src/TensorFlowNET.Core/Binding.Util.cs @@ -333,5 +333,30 @@ namespace Tensorflow return true; return false; } + public static Dictionary vars(object obj) + { + throw new NotImplementedException(); + /* + var objProps = obj.GetType().GetProperties().Where(p => p.GetIndexParameters().Length == 0).ToArray(); + var objProps_w_IndexParams = obj.GetType().GetProperties().Where(p => p.GetIndexParameters().Length != 0).ToArray(); + var objFields = obj.GetType().GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static | BindingFlags.DeclaredOnly); + var ret = new Dictionary(); + for(int i = 0; i < objProps.Length; i++) + ret.Add(objProps[i].Name, objProps[i].GetValue(obj)); + for(int i = 0; i < objProps_w_IndexParams.Length; i++) + { + var objProp = objProps_w_IndexParams[i]; + var objPropiParam = objProp.GetIndexParameters(); + ret.Add(objProp.Name, objProp.GetValue(obj, new object[]{0})); + } + for(int i = 0; i < objFields.Length; i++) + ret.Add(objFields[i].Name, objFields[i].GetValue(obj)); + return ret; + */ + } + public static long id(object obj) + { + return obj.GetHashCode(); + } } }