blob: bc292bb9ee3b8468f7370e19ae26ae2d5a2ed505 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
|
<div class="container p-3" style="background-color: rgb(249, 251, 253); min-height: 100%;">
<h2 class="my-4 text-primary"> Nov model: </h2>
<div class="form-group row align-items-center">
<label for="name" class="col-sm-2 col-form-label col-form-label-lg">Naziv</label>
<div class="col-sm-7">
<input type="text" class="form-control form-control-lg" name="name" placeholder="Naziv..."
[(ngModel)]="newModel.name">
</div>
<div class="col-sm-3">
<input type="text" class="form-control-plaintext text-center" id="dateCreated" placeholder="--/--/--"
value="{{newModel.dateCreated | date: 'dd/MM/yyyy'}}" readonly>
</div>
</div>
<div class="form-group row my-2">
<label for="desc" class="col-sm-2 col-form-label">Opis</label>
<div class="col-sm-10">
<textarea class="form-control" name="desc" rows="3" [(ngModel)]="newModel.description"></textarea>
</div>
</div>
<!--<div class="form-group row">
<label for="value" class="col-4">Vrednost</label>
<div class="input-group">
<input type="number" min="0" class="form-control" name="value" placeholder="Vrednost..."
[(ngModel)]="newModel.value">
<div class="input-group-prepend">
<span class="input-group-text">#</span>
</div>
<input type="number" min="1" class="form-control" name="count" placeholder="Br." [(ngModel)]="newModel.count">
<input type="text" class="form-control" name="sum" placeholder="Suma"
value="=({{newModel.value * newModel.count}})" readonly>
</div>
</div>-->
<div class="my-4">
<label for="dataset">Izvor podataka:</label>
<app-dataset-load id="dataset"></app-dataset-load>
</div>
<div class="form-group row my-2">
<div class="col-sm-2 col-form-label">
<label for="type" class="form-check-label">Podela test skupa:
<input class="mx-3 form-check-input" type="checkbox" [checked]="newModel.randomTestSet"
(change)="newModel.randomTestSet = !newModel.randomTestSet">
</label>
</div>
<div>
<input type="range" min="0.1" max="0.9" step="0.1" class="form-control" name="randomTestSetDistribution"
[disabled]="!newModel.randomTestSet" [(ngModel)]="newModel.randomTestSetDistribution">
</div>
</div>
<h3> Parametri treniranja </h3>
<div class="form-group row my-2">
<label for="type" class="col-sm-2 col-form-label">Tip mreže: </label>
<div class="col-sm-10">
<select id=typeOptions class="form-control" name="type" [(ngModel)]="newModel.type">
<option *ngFor="let option of Object.keys(ANNType); let optionName of Object.values(ANNType)"
[value]="option">
{{ optionName }}
</option>
</select>
</div>
</div>
<div class="form-group row my-2">
<label for="encoding" class="col-sm-2 col-form-label">Enkoding: </label>
<div class="col-sm-10">
<select id=encodingOptions class="form-control" name="encoding" [(ngModel)]="newModel.encoding">
<option *ngFor="let option of Object.keys(Encoding); let optionName of Object.values(Encoding)"
[value]="option">
{{ optionName }}
</option>
</select>
</div>
</div>
<div class="form-group row my-2">
<label for="optimizer" class="col-sm-2 col-form-label">Optimizacija: </label>
<div class="col-sm-10">
<select id=optimizerOptions class="form-control" name="optimizer" [(ngModel)]="newModel.optimizer">
<option *ngFor="let option of Object.keys(Optimizer); let optionName of Object.values(Optimizer)"
[value]="option">
{{ optionName }}
</option>
</select>
</div>
</div>
<div class="form-group row my-2">
<label for="lossFunction" class="col-sm-2 col-form-label">Funkcija obrade gubitka: </label>
<div class="col-sm-10">
<select id=lossFunctionOptions class="form-control" name="lossFunction" [(ngModel)]="newModel.lossFunction">
<option *ngFor="let option of Object.keys(LossFunction); let optionName of Object.values(LossFunction)"
[value]="option">
{{ optionName }}
</option>
</select>
</div>
</div>
<div class="form-group row my-2">
<label for="inputNeurons" class="col-sm-2 col-form-label">Broj ulaznih neurona: </label>
<div class="col-sm-10">
<input type="number" min="1" class="form-control" name="inputNeurons" [(ngModel)]="newModel.inputNeurons">
</div>
</div>
<div class="form-group row my-2">
<label for="inputLayerActivationFunction" class="col-sm-2 col-form-label">Funkcija aktivacije ulaznog sloja:
</label>
<div class="col-sm-10">
<select id=inputLayerActivationFunctionOptions class="form-control" name="inputLayerActivationFunction"
[(ngModel)]="newModel.inputLayerActivationFunction">
<option
*ngFor="let option of Object.keys(ActivationFunction); let optionName of Object.values(ActivationFunction)"
[value]="option">
{{ optionName }}
</option>
</select>
</div>
</div>
<div class="form-group row my-2">
<label for="hiddenLayerNeurons" class="col-sm-2 col-form-label">Broj neurona skrivenih slojeva: </label>
<div class="col-sm-10">
<input type="number" min="1" class="form-control" name="hiddenLayerNeurons"
[(ngModel)]="newModel.hiddenLayerNeurons">
</div>
</div>
<div class="form-group row my-2">
<label for="hiddenLayerActivationFunction" class="col-sm-2 col-form-label">Funkcija aktivacije skrivenih
slojeva:
</label>
<div class="col-sm-10">
<select id=hiddenLayerActivationFunctionOptions class="form-control" name="hiddenLayerActivationFunction"
[(ngModel)]="newModel.hiddenLayerActivationFunction">
<option
*ngFor="let option of Object.keys(ActivationFunction); let optionName of Object.values(ActivationFunction)"
[value]="option">
{{ optionName }}
</option>
</select>
</div>
</div>
<div class="form-group row my-2">
<label for="hiddenLayers" class="col-sm-2 col-form-label">Broj skrivenih slojeva: </label>
<div class="col-sm-10">
<input type="number" min="1" class="form-control" name="hiddenLayers" [(ngModel)]="newModel.hiddenLayers">
</div>
</div>
<div class="form-group row my-2">
<label for="outputLayerActivationFunction" class="col-sm-2 col-form-label">Funkcija aktivacije izlaznog
sloja:
</label>
<div class="col-sm-10">
<select id=outputLayerActivationFunctionOptions class="form-control" name="outputLayerActivationFunction"
[(ngModel)]="newModel.outputLayerActivationFunction">
<option
*ngFor="let option of Object.keys(ActivationFunction); let optionName of Object.values(ActivationFunction)"
[value]="option">
{{ optionName }}
</option>
</select>
</div>
</div>
<div class="form-group row my-2">
<label for="batchSize" class="col-sm-2 col-form-label">Broj uzorka po iteraciji: </label>
<div class="col-sm-10">
<input type="number" min="1" class="form-control" name="batchSize" [(ngModel)]="newModel.batchSize">
</div>
</div>
<div class=" form-group row my-4">
<div class="col-4"></div>
<button class="btn btn-lg btn-primary col-4" (click)="addModel();">Dodaj</button>
<div class="col-4"></div>
</div>
</div>
|