public IBuilder BuildContainer(Control parent, GroupBox element = null, string elementText = null) { LabelsContainer container = new LabelsContainer(parent, element, elementText); this.container.AddChild(container); return(new ContainersBuilder(container)); }
public void AddVisualLabel(LabelsContainer source, bool addToMessage) { // Create display object var ctrl = new ContentControl { Content = source }; var container = new InlineUIContainer(ctrl, Editor.CaretPosition); contentEnd = container.ContentEnd; if (addToMessage && Message != null) { Message.AddLabel(new Label(source.Labelname)); } // Remove any typed text WordBreaker.GetWordRange(Editor.CaretPosition).Text = String.Empty; // Move caret to end of what was the word Editor.CaretPosition = contentEnd; Editor.ShowWatermark = false; // Hide dropdown list if it is visible HideList(); }
void Button_Click(object sender, RoutedEventArgs e) { var labels = LabelsEditor.GetVisualLabels(); // Add selected labels to all messages that don't have one yet foreach (var message in _messages) { foreach (var label in labels) { LabelsContainer label1 = label; if (!message.LabelsList.Any(l => l.Labelname.ToLower() == label1.Labelname.ToLower())) { message.AddLabel(new Label(label1.Labelname)); } } } // Add selected labels to all documents that don't have one yet //foreach (var document in _documents) //{ // foreach (var label in labels) // { // LabelsContainer label1 = label; // if (!document.LabelsList.Any(l => l.Labelname.ToLower() == label1.Labelname.ToLower())) // document.AddLabel(label1.Labelname); // } //} Close(); }
static List <ImageDescription> CombineImages(ImagesContainer trainIC, LabelsContainer trainLC) { var ret = new List <ImageDescription>(); for (int i = 0; i < trainIC.ImagesCount; i++) { ret.Add(new ImageDescription() { Image = trainIC.Images[i], Label = trainLC.Labels[i] }); } return(ret); }
static void Main(string[] args) { var config = new { EpochsCount = 10, HiddenLayerSize = 50, CrossEntropyError = 0.005f, LearningRate = 0.01f }; Stopwatch sw = new Stopwatch(); sw.Start(); ImagesContainer trainIC = new ImagesContainer(trainImagesPath); LabelsContainer trainLC = new LabelsContainer(trainLabelsPath); var imageSize = trainIC.ImagesWidth * trainIC.ImagesHeight; Console.WriteLine("Initializing of neural network..."); NeuralNetwork NN = new NeuralNetwork(imageSize, config.HiddenLayerSize, 10, config.LearningRate); var combinedData = CombineImages(trainIC, trainLC); Console.WriteLine("Begin training..."); NN.Train(combinedData, config.EpochsCount, config.CrossEntropyError); sw.Stop(); Console.WriteLine($"Training complete in {sw.ElapsedMilliseconds} milliseconds"); Console.WriteLine("\r\n______________________________\r\n"); ImagesContainer testIC = new ImagesContainer(testImagesPath); LabelsContainer testLC = new LabelsContainer(testLabelsPath); var combinedTestData = CombineImages(testIC, testLC); Console.WriteLine("Begin training..."); NN.Test(combinedTestData, config.CrossEntropyError); Console.ReadLine(); }
public ContainersBuilder(LabelsContainer container) { this.container = container; }