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(); }
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)); }