@@ -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