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(); } }
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(); }