private void ManualTeaching_Click(object sender, RoutedEventArgs e) { var setup = new ManualTeachingSetupWinodw(); if (setup.ShowDialog() ?? false) { network = new NamedNeuralNetwork(imageSize * imageSize, setup.Names.Select(x => x.Name).ToList()); } LoadImageButton.IsEnabled = true; }
private void AutoTeaching_Click(object sender, RoutedEventArgs e) { var folderBrowserDialog = new FolderBrowserDialog(); if (folderBrowserDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { var directory = new DirectoryInfo(folderBrowserDialog.SelectedPath); var neuronsNames = GetNeuronsNames(directory); network = new NamedNeuralNetwork(imageSize * imageSize, neuronsNames); while (!AutoEducationEnd(directory)) { TeachFromDirectory(directory); } LoadImageButton.IsEnabled = true; SaveNetworkButton.IsEnabled = true; } }
private void OpenReadyNetwork_Click(object sender, RoutedEventArgs e) { var openFileDialog = new OpenFileDialog { Filter = "Saved neural network (*.snn)|*.snn" }; if (openFileDialog.ShowDialog() ?? false) { using (var fileStream = new FileStream(openFileDialog.FileName, FileMode.Open)) { var serialiser = new BinaryFormatter(); network = (NamedNeuralNetwork)serialiser.Deserialize(fileStream); } } LoadImageButton.IsEnabled = true; }