[Major] - Plotting Update, SCU Standardization
-
Histogram plots for collected data includes strain rate.
-
Collected Data Plots are standardized and saved additionally in PDFs.
-
Data Plots are standardized and saved additionally in PDFs.
-
SCU prediction plots are standardized and saved additionally in PDFs.
-
SCU MSE error plots are standardized and saved additionally in PDFs.
-
SCU name changed to SCU_TH_D for the delta trained model.
-
SCUT name changed to SCU_TH_T for the total trained model.
-
Surrogates are stored in separate folders with unique names for tractability.
-
Data transfer modules are generated and updated inside the unique folders, this prevents unwanted IO runtime errors and allows parallel training of different surrogates on a single machine.
-
Cold start on existing surrogates results in warning and prevents data loss by overwriting.
-
Traced modules that can be used in cm3libraries are saved in the unique folders and are named cm3Model.pt, previously there was a risk of accidental call due to unambiguous naming.
-
Choice of loss optimizer now results in a new folder to prevent any pollution
-
libtorch c++ API implementations are improved:
- Cold and warm starts are unified in single routine
- Loss optimizers are unified in single routine
- Print statements added to track hyper parameters
- Device choice is automatic per available architecture
- CPU and GPU modules are saved automatically per architecture
- learning rate, momentum, weight decay and gradient clip can be changed without recompilation which results in better training control
- Testing and training error logs are supplemented with epochs, this results in proper tracking and allows changing the batch size without manual alteration of plotting scripts