private void buttonTrain_Click(object sender, EventArgs e) { //autoencoder = new Autoencoder(new List<int>() { digitVectorSize, 100, 50, 10 });//new List<int>() { digitVectorSize, 100 }); //autoencoder = new Autoencoder(new List<int>() { SegmentationData.MAX_SEGMENT_SIZE * SegmentationData.MAX_SEGMENT_SIZE * 3 + 4, 125, 50, 3 }); autoencoder = new AutoencoderWoCmp(new List<int>() { SegmentationData.MAX_SEGMENT_SIZE * SegmentationData.MAX_SEGMENT_SIZE * 3 + SegmentationData.SEGMENT_NEIGHBOURS, 100, 50, 3 }); autoencoder.ActiveForm = this; List<double[]> errors = autoencoder.Learn(trainingData, idealData); chartErrors.Series["Layer1"].Points.Clear(); chartErrors.Series["Layer2"].Points.Clear(); chartErrors.Series["Layer3"].Points.Clear(); chartErrors.Series["Layer4"].Points.Clear(); for (int i = 0; i < errors[2].Length; i++) { if(i < errors[0].Length) chartErrors.Series["Layer1"].Points.AddXY(i + 1, errors[0][i]); if (i < errors[1].Length) chartErrors.Series["Layer2"].Points.AddXY(i + 1, errors[1][i]); chartErrors.Series["Layer3"].Points.AddXY(i + 1, errors[2][i]); } }
private void buttonLoadNetwork_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "All Files (*.*)|*.*"; openFileDialog.FilterIndex = 1; openFileDialog.Multiselect = false; if (openFileDialog.ShowDialog() == DialogResult.OK) { try { //autoencoder = new Autoencoder(null); autoencoder = new AutoencoderWoCmp(null); autoencoder.LoadNetwork(openFileDialog.FileName); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }