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));
        }
Exemple #2
0
        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();
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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;
 }