-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathai_optimization.py
More file actions
executable file
·24 lines (19 loc) · 960 Bytes
/
ai_optimization.py
File metadata and controls
executable file
·24 lines (19 loc) · 960 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from PyQt5.QtWidgets import QWidget
from view.ui.ai_optimization import Ui_AIOptimization
from model.learning_model import LearningModel
class AIOptimizationWidget(QWidget):
def __init__(self):
super().__init__()
self.ui = Ui_AIOptimization()
self.ui.setupUi(self)
self.ui.tab_widget.currentChanged.connect(self._on_changed_current_tab)
LearningModel.default().training_finished.connect(self._on_finished_training)
LearningModel.default().test_finished.connect(self._on_finished_test)
def _on_finished_training(self):
self.ui.tab_widget.setCurrentIndex(1)
def _on_changed_current_tab(self):
if self.ui.tab_widget.currentIndex() == 1: # FIXME: refactor condition
self.ui.test_tab.show_loading()
LearningModel.default().test_if_needed(predict_training=True)
def _on_finished_test(self):
self.ui.test_tab.reload_test_results(show_training=True)