Exemplo n.º 1
0
        public static Regularizer Get(object identifier)
        {
            if (identifier == null)
            {
                return(null);
            }

            if (identifier is ConfigDict)
            {
                return(Deserialize((ConfigDict)identifier));
            }

            else if (identifier is string)
            {
                ConfigDict config = new ConfigDict {
                    {
                        "class_name",
                        identifier.ToString()
                    },
                    {
                        "config",
                        new Dictionary <object, object>()
                    }
                };
                return(Deserialize(config));
            }
            else
            {
                throw new Exception("Could not interpret regularizer identifier: " + identifier.ToString());
            }
        }
Exemplo n.º 2
0
 private static void CheckConfigDict()
 {
     if (configPath == null)
     {
         configPath = Resources.Load <ConfigDict>("Config/ConfigDict");
     }
 }
Exemplo n.º 3
0
        /// <summary>
        /// 解析Json配置文件
        /// </summary>
        private void AnalysisJson(string jsonPath)
        {
            //参数检查
            if (string.IsNullOrEmpty(jsonPath))
            {
                return;
            }

            TextAsset     configText = null;
            KeyValuesInfo configInfo = null;

            //开始解析Json
            try
            {
                configText = Loader.LoadAsset <TextAsset>(jsonPath);
                configInfo = JsonUtility.FromJson <KeyValuesInfo>(configText.text);
            }
            catch (Exception e)
            {
                throw e;
            }

            //将配置信息保存到字典
            foreach (KeyValuesNode node in configInfo._configInfo)
            {
                ConfigDict.Add(node._key, node._value);
            }
        }
Exemplo n.º 4
0
        public override ConfigDict GetConfig()
        {
            ConfigDict dict = new ConfigDict();

            dict.Add("axis", axis);
            return(dict);
        }
Exemplo n.º 5
0
        public override ConfigDict GetConfig()
        {
            var layer_configs = new List <ConfigDict>();

            foreach (var layer in this.Layers)
            {
                layer_configs.Add(new ConfigDict {
                    {
                        "class_name",
                        layer.GetType().Name.ToLower()
                    },
                    {
                        "config",
                        layer.GetConfig()
                    }
                });
            }
            var config = new ConfigDict {
                {
                    "name",
                    this.name
                },
                {
                    "layers",
                    layer_configs
                }
            };

            if (this._build_input_shape != null)
            {
                config["build_input_shape"] = this._build_input_shape;
            }

            return(config);
        }
Exemplo n.º 6
0
        public override ConfigDict GetConfig()
        {
            var config = new ConfigDict {
                {
                    "alpha_initializer",
                    Initializer.Serialize(this.alpha_initializer)
                },
                {
                    "alpha_regularizer",
                    Regularizer.Serialize(this.alpha_regularizer)
                },
                {
                    "alpha_constraint",
                    Constraint.Serialize(this.alpha_constraint)
                },
                {
                    "shared_axes",
                    this.shared_axes
                }
            };
            var base_config = base.GetConfig();

            base_config.Update(config);
            return(base_config);
        }
Exemplo n.º 7
0
        public override ConfigDict GetConfig()
        {
            var config = new ConfigDict {
                {
                    "dims",
                    this.dims
                }
            };
            var base_config = base.GetConfig();

            base_config.Update(config);
            return(base_config);
        }
Exemplo n.º 8
0
        public override ConfigDict GetConfig()
        {
            var config = new ConfigDict {
                {
                    "mask_value",
                    this.mask_value
                }
            };
            var base_config = base.GetConfig();

            base_config.Update(config);
            return(base_config);
        }
Exemplo n.º 9
0
        public override ConfigDict GetConfig()
        {
            var config = new ConfigDict {
                {
                    "activation",
                    this.activation
                }
            };
            var base_config = base.GetConfig();

            base_config.Update(config);
            return(base_config);
        }
Exemplo n.º 10
0
        public override ConfigDict GetConfig()
        {
            var config = new ConfigDict {
                {
                    "units",
                    this.units
                },
                {
                    "activation",
                    Activations.Serialize(this.activation)
                },
                {
                    "use_bias",
                    this.use_bias
                },
                {
                    "kernel_initializer",
                    Initializer.Serialize(this.kernel_initializer)
                },
                {
                    "bias_initializer",
                    Initializer.Serialize(this.bias_initializer)
                },
                {
                    "kernel_regularizer",
                    Regularizer.Serialize(this.kernel_regularizer)
                },
                {
                    "bias_regularizer",
                    Regularizer.Serialize(this.bias_regularizer)
                },
                {
                    "activity_regularizer",
                    Regularizer.Serialize(this.activity_regularizer)
                },
                {
                    "kernel_constraint",
                    Constraint.Serialize(this.kernel_constraint)
                },
                {
                    "bias_constraint",
                    Constraint.Serialize(this.bias_constraint)
                }
            };
            var base_config = base.GetConfig();

            base_config.Update(config);
            return(base_config);
        }
Exemplo n.º 11
0
        public ConfigDict GetConfig()
        {
            var config = new ConfigDict {
                {
                    "lr",
                    this.Lr
                },
                {
                    "momentum",
                    this.momentum
                },
                {
                    "decay",
                    this.Decay
                }
            };

            return(config);
        }
Exemplo n.º 12
0
        public ConfigDict GetConfig()
        {
            var config = new ConfigDict {
                {
                    "lr",
                    this.Lr
                },
                {
                    "decay",
                    this.Decay
                },
                {
                    "epsilon",
                    this.Epsilon
                }
            };

            return(config);
        }
Exemplo n.º 13
0
        public static KerasObject SerializeKerasObject(object instance)
        {
            if (instance == null)
            {
                return(null);
            }

            var methods   = instance.GetType().GetMethods();
            var getconfig = methods.Where(x => x.Name.ToLower() == "getconfig").FirstOrDefault();

            if (getconfig == null)
            {
                return(null);
            }

            ConfigDict config = (ConfigDict)getconfig.Invoke(instance, new object[0]);

            return(new KerasObject(instance.GetType().FullName, config));
        }
Exemplo n.º 14
0
        public override ConfigDict GetConfig()
        {
            var config = new ConfigDict {
                {
                    "max_value",
                    this.max_value
                },
                {
                    "negative_slope",
                    this.negative_slope
                },
                {
                    "threshold",
                    this.threshold
                }
            };
            var base_config = base.GetConfig();

            base_config.Update(config);
            return(base_config);
        }
Exemplo n.º 15
0
        public override ConfigDict GetConfig()
        {
            var config = new ConfigDict {
                {
                    "rate",
                    this.rate
                },
                {
                    "noise_shape",
                    this.noise_shape
                },
                {
                    "seed",
                    this.seed
                }
            };
            var base_config = base.GetConfig();

            base_config.Update(config);
            return(base_config);
        }
Exemplo n.º 16
0
        public ConfigDict GetConfig()
        {
            var config = new ConfigDict {
                {
                    "lr",
                    this.LearningRate
                },
                {
                    "rho",
                    this.Rho
                },
                {
                    "decay",
                    this.Decay
                },
                {
                    "epsilon",
                    this.Epsilon
                }
            };

            return(config);
        }
Exemplo n.º 17
0
        public static new Sequential FromConfig(ConfigDict config, CustomObjects custom_objects = null)
        {
            List <ConfigDict> layer_configs     = null;
            string            name              = "";
            Shape             build_input_shape = null;

            if (config.ContainsKey("name"))
            {
                name = config["name"].ToString();
                build_input_shape = config.ContainsKey("build_input_shape") ? (Shape)config["build_input_shape"] : null;
                layer_configs     = (List <ConfigDict>)config["layers"];
            }
            else
            {
                // legacy config file
                name          = null;
                layer_configs = new List <ConfigDict>()
                {
                    config
                };
            }

            var        t     = Type.GetType(name, true, true);
            Sequential model = (Sequential)Activator.CreateInstance(t);

            foreach (var conf in layer_configs)
            {
                var layer = Layer.FromConfig(conf.First().Key, (ConfigDict)conf.First().Value, custom_objects);
                model.Add(layer);
            }
            if (model.inputs == null && build_input_shape != null)
            {
                model.Build(build_input_shape);
            }

            return(model);
        }
Exemplo n.º 18
0
        public override ConfigDict GetConfig()
        {
            object function_type;
            string str_function;

            str_function  = Encoding.UTF8.GetString(this.function.Method.GetMethodBody().GetILAsByteArray());
            function_type = "lambda";

            var config = new ConfigDict()
            {
                {
                    "function",
                    str_function
                },
                {
                    "function_type",
                    function_type
                },
                {
                    "output_shape",
                    _output_shape
                },
                {
                    "output_shape_type",
                    "raw"
                },
                {
                    "arguments",
                    this.arguments
                }
            };
            var base_config = base.GetConfig();

            base_config.Update(config);
            return(base_config);
        }
Exemplo n.º 19
0
 public static Layer FromConfig(string cls, ConfigDict config)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 20
0
 public static new Layer FromConfig(string cls, ConfigDict config, CustomObjects custom_objects = null)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 21
0
 public static Regularizer Deserialize(ConfigDict config, CustomObjects custom_objects = null)
 {
     return((Regularizer)Utils.GenericUtils.DeserializeKerasObject(config, custom_objects: custom_objects, printable_module_name: "regularizer"));
 }
Exemplo n.º 22
0
 public static Regularizer FromConfig(ConfigDict config)
 {
     return(Deserialize(config));
 }
Exemplo n.º 23
0
 public static Model ModelFromConfig(ConfigDict config, CustomObjects custom_objects = null)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 24
0
 public static Regularizer Deserialize(ConfigDict config, object[] custom_objects = null)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 25
0
 public static Regularizer FromConfig(Type cls, ConfigDict config)
 {
     throw new NotImplementedException();
 }