private void btnGenerateModel_Click(object sender, EventArgs e)
 {
     txtTrainingProgress.Clear();
     if (Directory.Exists(txtDatasetDir.Text))
     {
         // Define hyper-paramters such as Epoch or BatchSize.
         var hp = new HyperParameter
         {
             Epoch                = 200,
             BatchSize            = 10,
             LearningRate         = 0.01f,
             eTrainerArchitecture = eTrainerArchitectures.ResnetV250,
             TestFraction         = 0.3f,
             ResultsToShow        = 30
         };
         Cursor = Cursors.WaitCursor;
         // Train and generate the model.
         var results = Trainer.GenerateModel(txtDatasetDir.Text, hp);
         txtModelPath.Text    = results.Resultfiles.ModelZip;
         txtPipelinePath.Text = results.Resultfiles.PipelineZip;
         // Save the results as HTML file.
         results.SaveAsHTML();
         // Show training result.
         var p = new Process();
         p.StartInfo = new ProcessStartInfo(results.Resultfiles.ResultHTML)
         {
             UseShellExecute = true
         };
         p.Start();
         Cursor = Cursors.Default;
     }
 }
        ///<inheritdoc cref="IHyperParameterRepository"/>
        public async Task LogHyperParameterAsync(Guid runId, string name, string value)
        {
            using var db = this.contextFactory.CreateDbContext();

            var hyperParameter = new HyperParameter(runId, name, value);
            await db.HyperParameters.AddAsync(hyperParameter);

            await db.SaveChangesAsync();
        }
Example #3
0
        public async Task LogHyperParameterAsync(Guid runId, string name, string value)
        {
            using (var db = new LocalDbContext())
            {
                var hyperParameter = new HyperParameter(runId, name, value);
                await db.HyperParameters.AddAsync(hyperParameter);

                await db.SaveChangesAsync();
            }
        }
        ///<inheritdoc/>
        public async Task LogHyperParameterAsync(Guid runId, string name, string value)
        {
            var hyperParameter = new HyperParameter(runId, name, value);

            await InsertOrMergeAsync(hyperParameter, nameof(HyperParameter));
        }