diff options
author | Danijel Andjelkovic <adanijel99@gmail.com> | 2022-05-05 00:46:39 +0000 |
---|---|---|
committer | Danijel Andjelkovic <adanijel99@gmail.com> | 2022-05-05 00:46:39 +0000 |
commit | c77c5289d01f1f02a57a060dc2166b449e597881 (patch) | |
tree | cb64f2775335cdd856e81ec9e8ba0bed93fa0985 /frontend/src/app/training/training.component.ts | |
parent | 6f48458e058d3e5a8d559adc22adbe78cba9a253 (diff) | |
parent | 15c60cb0c179d2d3c353ab3e19370e16d02176eb (diff) |
Merge branch 'redesign' into 'master'
merge
See merge request igrannonica/neuronstellar!29
Diffstat (limited to 'frontend/src/app/training/training.component.ts')
-rw-r--r-- | frontend/src/app/training/training.component.ts | 105 |
1 files changed, 0 insertions, 105 deletions
diff --git a/frontend/src/app/training/training.component.ts b/frontend/src/app/training/training.component.ts deleted file mode 100644 index a0bec8e2..00000000 --- a/frontend/src/app/training/training.component.ts +++ /dev/null @@ -1,105 +0,0 @@ -import { Component, ElementRef, OnInit, ViewChild } from '@angular/core'; -import { ActivatedRoute } from '@angular/router'; -import Shared from '../Shared'; -import Experiment from '../_data/Experiment'; -import Model, { ProblemType } from '../_data/Model'; -import { MetricViewComponent } from '../_elements/metric-view/metric-view.component'; -import { ModelLoadComponent } from '../_elements/model-load/model-load.component'; -import { AuthService } from '../_services/auth.service'; -import { ExperimentsService } from '../_services/experiments.service'; -import { ModelsService } from '../_services/models.service'; -import { SignalRService } from '../_services/signal-r.service'; - -@Component({ - selector: 'app-training', - templateUrl: './training.component.html', - styleUrls: ['./training.component.css'] -}) -export class TrainingComponent implements OnInit { - - @ViewChild(ModelLoadComponent) modelLoadComponent?: ModelLoadComponent; - @ViewChild("trainButton") trainButtonRef!: ElementRef; - - @ViewChild(MetricViewComponent) metricViewComponent!: MetricViewComponent; - - myExperiments?: Experiment[]; - selectedExperiment?: Experiment; - selectedModel?: Model; - - trainingResult: any; - - history: any[] = []; - - term: string = ""; - - constructor(private modelsService: ModelsService, private route: ActivatedRoute, private experimentsService: ExperimentsService, private authService: AuthService, private signalRService: SignalRService) { - } - - ngOnInit(): void { - this.route.queryParams.subscribe(params => { - let experimentId = this.route.snapshot.paramMap.get("id"); - - this.fetchExperiments(experimentId); - - this.authService.loggedInEvent.subscribe(_ => { - this.fetchExperiments(experimentId); - - this.signalRService.startConnection(); - }); - - console.log(this.signalRService.hubConnection); - if (this.signalRService.hubConnection) { - this.signalRService.hubConnection.on("NotifyEpoch", (mName: string, mId: string, stat: string, totalEpochs: number, currentEpoch: number) => { - console.log(this.selectedModel?._id, mId); - if (this.selectedModel?._id == mId) { - stat = stat.replace(/'/g, '"'); - this.trainingResult = JSON.parse(stat); - //console.log('JSON', this.trainingResult); - this.history.push(this.trainingResult); - this.metricViewComponent.update(this.history); - } - }); - } - }); - } - - fetchExperiments(andSelectWithId: string | null = '') { - this.experimentsService.getMyExperiments().subscribe((experiments) => { - this.myExperiments = experiments.reverse(); - - this.selectedExperiment = this.myExperiments.filter(x => x._id == andSelectWithId)[0]; - if (this.modelLoadComponent) - this.modelLoadComponent.newModel.type = this.selectedExperiment.type; - }); - } - - selectThisExperiment(experiment: Experiment) { - this.selectedExperiment = experiment; - if (this.modelLoadComponent) - this.modelLoadComponent.newModel.type = this.selectedExperiment.type; - } - - selectModel(model: Model) { - this.selectedModel = model; - } - - trainModel() { - this.trainingResult = undefined; - - if (this.selectedExperiment == undefined) { - Shared.openDialog("Greška", "Molimo Vas da izaberete eksperiment iz kolekcije."); - return; - } - if (this.selectedModel == undefined) { - Shared.openDialog("Greška", "Molimo Vas da izaberete model."); - return; - } - this.trainButtonRef.nativeElement.disabled = true; - this.modelsService.trainModel(this.selectedModel._id, this.selectedExperiment._id).subscribe((response: any) => { - //console.log('Train model complete!', response); - this.trainButtonRef.nativeElement.disabled = false; - Shared.openDialog("Obaveštenje", "Treniranje modela je počelo!"); - this.trainingResult = response; - }); - } -} |