Skip to content

Commit a1ec10d

Browse files
authored
Update demo_rom_manager_nn.py
1 parent f219f68 commit a1ec10d

1 file changed

Lines changed: 32 additions & 26 deletions

File tree

rom_application/RomManager_cantilever_NN/demo_rom_manager_nn.py

Lines changed: 32 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -111,31 +111,31 @@ def GetRomManagerParameters():
111111
"svd_truncation_tolerance": 0.001,
112112
"solving_technique": "normal_equations", // 'normal_equations', 'qr_decomposition'
113113
"monotonicity_preserving": false
114-
}
115-
},
116-
"neural_network":{
117-
"saved_models_root_path": "rom_data/saved_nn_models/",
118-
"training":{
119-
"modes":[3,10],
120-
"layers_size":[200,200],
121-
"batch_size":4,
122-
"epochs":10,
123-
"lr_strategy": {
124-
"scheduler": "sgdr", // "const", "steps", "sgdr"
125-
"base_lr": 0.001,
126-
"additional_params": [1e-4,10,5] // const:[], steps/sgdr:["min_lr", "reduction_factor","update_period"]
127-
},
128-
"database":{
129-
"training_set": "rom_data/SnapshotsMatrices/fom_snapshots.npy",
130-
"validation_set": "rom_data/SnapshotsMatrices/fom_snapshots_val.npy",
131-
"phi_matrix": "rom_data/RightBasisMatrix.npy",
132-
"sigma_vector": "rom_data/SingularValuesVector.npy"
133-
},
134-
"use_automatic_name": true,
135-
"custom_name": "test_neural_network"
136114
},
137-
"online":{
138-
"model_name": "NN_model_3.10_[2](200,200)_lrsgdr.0.001_batchsize4"
115+
"ann_enhanced_settings":{
116+
"saved_models_root_path": "rom_data/saved_nn_models/",
117+
"training":{
118+
"modes":[3,10],
119+
"layers_size":[200,200],
120+
"batch_size":4,
121+
"epochs":10,
122+
"lr_strategy": {
123+
"scheduler": "sgdr", // "const", "steps", "sgdr"
124+
"base_lr": 0.001,
125+
"additional_params": [1e-4, 10, 400] // const:[], steps/sgdr:["min_lr", "reduction_factor","update_period"]
126+
},
127+
"database":{
128+
"training_set": "rom_data/SnapshotsMatrices/fom_snapshots.npy",
129+
"validation_set": "rom_data/SnapshotsMatrices/fom_snapshots_val.npy",
130+
"phi_matrix": "rom_data/RightBasisMatrix.npy",
131+
"sigma_vector": "rom_data/SingularValuesVector.npy"
132+
},
133+
"use_automatic_name": true,
134+
"custom_name": "test_neural_network"
135+
},
136+
"online":{
137+
"model_name": "NN_model_3.10_[2](200,200)_lrsgdr.0.001_batchsize4"
138+
}
139139
}
140140
},
141141
"HROM":{
@@ -175,6 +175,12 @@ def get_multiple_params(n_samples, seed):
175175
rom_manager = RomManager(project_parameters_name,general_rom_manager_parameters,CustomizeSimulation,UpdateProjectParameters,UpdateMaterialParametersFile)
176176

177177
"""if no list "mu" is passed, the case already contained in the ProjectParametes and CustomSimulation is launched (useful for example for a single time dependent simulation)"""
178-
rom_manager.FitNeuralNetwork(mu_train, mu_test)
179-
# rom_manager.TestNeuralNetwork()
178+
179+
#option 1
180+
rom_manager.Fit(mu_train=mu_train,mu_validation=mu_validation)
181+
182+
#option 2
183+
# rom_manager.StoreFomSnapshotsAndBasis(mu_train=mu_train)
184+
# rom_manager.StoreFomValidationSnapshots(mu_validation=mu_validation)
185+
# rom_manager.TrainAnnEnhacedNeuralNetwork()
180186

0 commit comments

Comments
 (0)