Exemplo n.º 1
0
        private void LayerLB_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (LayerLB.SelectedIndex < 0)
            {
                return;
            }
            var layers = Split(ActiveLayers);

            if (ActiveLayers[LayerLB.SelectedIndex][0] == 's')
            {
                LayerCountTxt.Text = null;
            }
            else
            {
                LayerCountTxt.Text = layers[LayerLB.SelectedIndex][1].ToString();
            }
            if (layers[LayerLB.SelectedIndex].Length > 2)
            {
                ResidualCB.Checked = layers[LayerLB.SelectedIndex][2] == "1";
            }
            else
            {
                ResidualCB.Checked = false;
            }
            if (layers[LayerLB.SelectedIndex].Length > 3)
            {
                BatchNormCB.Checked = layers[LayerLB.SelectedIndex][3] == "1";
            }
            else
            {
                BatchNormCB.Checked = false;
            }
            if (layers[LayerLB.SelectedIndex].Length > 4)
            {
                TanhCB.Checked = layers[LayerLB.SelectedIndex][4] == "1";
            }
            else
            {
                TanhCB.Checked = false;
            }

            if (ActiveLayers[LayerLB.SelectedIndex][0] == 'c')
            {
                UpDownCB.Show(); UpDownCB.Checked = ActiveLayers[LayerLB.SelectedIndex][1] != ',';
            }
            else
            {
                UpDownCB.Hide();
            }
        }
Exemplo n.º 2
0
        public Form1()
        {
            InitializeComponent();
            //Layer types combobox
            LayerTypeCB.Items.Add("Fully Connected");
            LayerTypeCB.Items.Add("Convolution");
            LayerTypeCB.Items.Add("Sum");
            LayerTypeCB.Items.Add("Pool");
            LayerTypeCB.SelectedIndex = 0;

            Epoch = 0;
            //InputNormCB.Checked = true;
            //GradientNormCB.Checked = true;
            ClipTxt.Text         = NN.ClipParameter.ToString();
            AlphaTxt.Text        = NN.LearningRate.ToString();
            RMSDTxt.Text         = NN.RMSDecay.ToString();
            MTxt.Text            = NN.BatchSize.ToString();
            NormErrorsCB.Checked = false;
            CTGTxt.Text          = ctogratio.ToString();
            try
            {
                Critic = IO.Read(true);
                RefreshList(Critic, false);
                Generator = IO.Read(false);
                RefreshList(Generator, true);
            }
            catch
            {
                ActiveLayers   = Default(false);
                InactiveLayers = Default(true);
                ResetBtn_Click(this, new EventArgs());
            }
            RefreshLayerLB();
            //Only want this shown if a conv layer is selected
            UpDownCB.Hide();
            NumberTxt.Text = NN.Number.ToString();
        }