Ejemplo n.º 1
0
        public override void VanishConfig()
        {
            Config.Remove(Const.Param.ActivationInitializer);
            Config.Remove(Const.Param.WeightsInitializer);
            Config.Remove(Const.Param.IsBias);
            Config.Remove(Const.Param.IsBiasConnected);
            Config.Remove(Const.Param.ActivationFunc);

            CtlWeightsIniterParamA.Vanish(Config);
            CtlActivationIniterParamA.Vanish(Config);
            CtlActivationFuncParamA.Vanish(Config);
        }
Ejemplo n.º 2
0
        public void LoadConfig()
        {
            InitializeMode.Helper.FillComboBox(CtlWeightsIniter, Config, Const.Param.WeightsInitializer, nameof(InitializeMode.None));
            CtlWeightsIniterParamA.Load(Config);

            CtlIsBias.Checked          = Config.GetBool(Const.Param.IsBias, false);
            CtlIsBiasConnected.Visible = CtlIsBias.Checked;
            CtlIsBiasConnected.Checked = CtlIsBias.Checked && Config.GetBool(Const.Param.IsBiasConnected, false);
            CtlActivationPanel.Visible = CtlIsBias.Checked;

            InitializeMode.Helper.FillComboBox(CtlActivationIniter, Config, Const.Param.ActivationInitializer, nameof(InitializeMode.Constant));
            CtlActivationIniterParamA.Load(Config);

            ActivationFunction.Helper.FillComboBox(CtlActivationFunc, Config, Const.Param.ActivationFunc, nameof(ActivationFunction.LogisticSigmoid));
            CtlActivationFuncParamA.Load(Config);

            StateChanged();
        }
Ejemplo n.º 3
0
        public override void SaveConfig()
        {
            if (CtlIsBias.Checked)
            {
                Config.Set(Const.Param.ActivationInitializer, CtlActivationIniter.SelectedItem.ToString());
                CtlActivationIniterParamA.Save(Config);
            }
            else
            {
                Config.Remove(Const.Param.ActivationInitializer);
                CtlActivationIniterParamA.Vanish(Config);
            }

            Config.Set(Const.Param.WeightsInitializer, CtlWeightsIniter.SelectedItem.ToString());
            CtlWeightsIniterParamA.Save(Config);

            Config.Set(Const.Param.ActivationFunc, CtlActivationFunc.SelectedItem.ToString());
            CtlActivationFuncParamA.Save(Config);

            Config.Set(Const.Param.IsBias, CtlIsBias.Checked);
            Config.Set(Const.Param.IsBiasConnected, CtlIsBias.Checked && CtlIsBiasConnected.Checked);
        }
Ejemplo n.º 4
0
 public override bool IsValid()
 {
     return(CtlWeightsIniterParamA.IsValid() && (!IsBias || CtlActivationIniterParamA.IsValid()));
 }