[lab4] Missed hidden layer size input

This commit is contained in:
Andrew Golovashevich 2026-02-09 12:28:27 +03:00
parent 6f2ab2bb6b
commit d20a7e6bd5

View File

@ -36,6 +36,7 @@ enum TrainingState {
struct MyApp {
model: ComparationOperatorsModel<7, 7, 8>,
training: TrainingState,
hidden_layer_size: usize,
n: f64,
epochs_count: usize,
symbols: [&'static str; 8],
@ -48,6 +49,7 @@ impl Default for MyApp {
return Self {
model: ComparationOperatorsModel::new(imgs.1),
training: TrainingState::NoTrain,
hidden_layer_size: 1,
n: 0.1,
epochs_count: 1,
symbols: imgs.0,
@ -78,6 +80,11 @@ impl eframe::App for MyApp {
fn update(&mut self, ui: &eframe::egui::Context, _frame: &mut eframe::Frame) {
egui::CentralPanel::default().show(ui, |ui| {
ui.add_enabled_ui(matches!(self.training, TrainingState::NoTrain), |ui| {
_slider(ui, "Hidden layer size", &mut self.hidden_layer_size, 1..=49, 1f64);
if (self.hidden_layer_size != self.model.hidden_layer_size()) {
self.model.resize_hidden_layer(self.hidden_layer_size);
}
ui.label("");
_slider(ui, "η", &mut self.n, 0.0..=1.0, 0.001);
ui.label("");
_slider(ui, "Epochs count", &mut self.epochs_count, 1..=500, 1f64);