예제 #1
0
        public override JToken GetConfig()
        {
            var config = new JObject
            {
                { "name", "linear" },
                { "trainable", true },
                { "dtype", "float32" },
                { "output", _output },
                { "input", _input },
                { "bias", _bias?.GetConfig() },
                { "weights", _weights?.GetConfig() },
                { "activation", "linear" },
                { "use_bias", true },
                {
                    "kernel_initializer", new JObject
                    {
                        { "class_name", "VarianceScaling" },
                        {
                            "config", new JObject
                            {
                                { "scale", 1.0 },
                                { "mode", "fan_avg" },
                                { "distribution", "uniform" },
                                { "seed", null }
                            }
                        }
                    }
                },
                {
                    "bias_initializer", new JObject
                    {
                        { "class_name", "Zeros" },
                        { "config", new JObject() }
                    }
                },
                { "kernel_regularizer", null },
                { "bias_regularizer", null },
                { "activity_regularizer", null },
                { "kernel_constraint", null },
                { "bias_constraint", null }
            };

            return(config);
        }