private void LoadConfig() { RandomizeMode.Helper.FillComboBox(CtlRandomizer, Config, Const.Param.RandomizeMode, nameof(RandomizeMode.Random)); CtlRandomizerParamA.Load(Config); CtlLearningRate.Load(Config); var color = Config.GetArray(Const.Param.Color, "255,255,255,255"); CtlColor.BackColor = Color.FromArgb((int)color[0], (int)color[1], (int)color[2], (int)color[3]); // CtlTabsLayers.SuspendLayout(); var layers = Config.GetArray(Const.Param.Layers); var inputLayerId = layers.Length > 0 ? layers[0] : Const.UnknownId; var outputLayerId = layers.Length > 0 ? layers[layers.Length - 1] : Const.UnknownId; InputLayer = new InputLayerControl(inputLayerId, Config, OnNetworkUIChanged); CtlTabInput.Controls.Add(InputLayer); OutputLayer = new OutputLayerControl(outputLayerId, Config, OnNetworkUIChanged); CtlTabOutput.Controls.Add(OutputLayer); Range.ForEach(layers, l => { if (l != layers.First() && l != layers.Last()) { AddLayer(l); } }); CtlTabsLayers.SelectedIndex = Config.GetInt(Const.Param.SelectedLayerIndex, 0).Value; CtlTabsLayers.ResumeLayout(); }
public void VanishConfig() { Config.Remove(Const.Param.SelectedLayerIndex); Config.Remove(Const.Param.RandomizeMode); Config.Remove(Const.Param.Color); CtlRandomizerParamA.Vanish(Config); CtlLearningRate.Vanish(Config); var layers = GetLayersControls(); Range.ForEach(layers, l => l.VanishConfig()); Config.Remove(Const.Param.Layers); }
public void SaveConfig() { Config.Set(Const.Param.SelectedLayerIndex, CtlTabsLayers.SelectedIndex); Config.Set(Const.Param.RandomizeMode, Randomizer); Config.Set(Const.Param.Color, $"{CtlColor.BackColor.A},{CtlColor.BackColor.R},{CtlColor.BackColor.G},{CtlColor.BackColor.B}"); CtlRandomizerParamA.Save(Config); CtlLearningRate.Save(Config); var layers = GetLayersControls(); Range.ForEach(layers, l => l.SaveConfig()); Config.Set(Const.Param.Layers, layers.Select(l => l.Id)); // ResetLayersTabsNames(); }
public bool IsValid() { return(CtlRandomizerParamA.IsValid() && CtlLearningRate.IsValid() && GetLayersControls().All(c => c.IsValid())); }