training_torchfortο
Module
Description
$Id$
CPARAM logical, parameter :: ltraining = .true.
MAUX CONTRIBUTION 6 COMMUNICATED AUXILIARIES 6
Quick access
- Variables:
calc_tau,checkpoint_output_dir,config_file,descale,dt_train,end_time,idiag_loss,idiag_tauerror,infer,inference_time,input,input_channels,input_max,input_min,isgs_emf,isgs_emfx,isgs_emfy,isgs_emfz,istat,it_train,it_train_chkpt,it_train_end,it_train_start,itau_bb,itau_bbxx,itau_bbxy,itau_bbxz,itau_bbyy,itau_bbyz,itau_bbzz,itau_hydro,itau_hydroxx,itau_hydroxy,itau_hydroxz,itau_hydroyy,itau_hydroyz,itau_hydrozz,label,lckpt_written,lfortran_launched,lmodel_saved,lroute_via_cpu,lrun_epoch,lscale,ltrain_dens,ltrain_mag,ltrained,luse_trained_tau,lwrite_sample,max_loss,model,model_device,model_file,model_output_dir,output,output_channels,output_max,output_min,save_chkpt,save_model,scale,start_infer,start_time,t_last_chkpt,t_train_chkpt,t_train_end,t_train_start,tau_pred,tauerror,train,train_loss,train_step_ckpt,training_time,uumean,val_step_ckpt,write_sample- Routines:
calc_diagnostics_training(),dtraining_dt(),finalize_training(),get_slices_training(),initialize_training(),read_training_run_pars(),register_training(),rprint_training(),training_after_boundary(),write_training_run_pars()
Needed modules
Variables
- training/calc_tau [private]ο
- training/checkpoint_output_dir [character,private]ο
- training/config_file [character,private/optional/default="config_mlp_native.yaml"]ο
- training/descale [private]ο
- training/dt_train [real,private/optional/default=1e-10]ο
- training/end_time [real,private]ο
- training/idiag_loss [integer,private/optional/default=0]ο
DIAG_DOC: torchfort training loss
- training/idiag_tauerror [integer,private/optional/default=0]ο
DIAG_DOC: $sqrt{left<(sum_{i,j} u_i*u_j - tau_{ij})^2right>}$
- training/infer [private]ο
- training/inference_time [real,public/optional/default=0]ο
- training/input (*,*,*,*,*) [real,private/device/allocatable]ο
- training/input_channels [integer,private/optional/default=3]ο
- training/input_max [real,private]ο
- training/input_min [real,private]ο
- training/isgs_emf [integer,private]ο
- training/isgs_emfx [integer,private]ο
- training/isgs_emfy [integer,private]ο
- training/isgs_emfz [integer,private]ο
- training/istat [integer,private]ο
- training/it_train [integer,private/optional/default=-1]ο
- training/it_train_chkpt [integer,private/optional/default=-1]ο
- training/it_train_end [integer,private/optional/default=-1]ο
- training/it_train_start [integer,private/optional/default=1]ο
- training/itau_bb [integer,private]ο
- training/itau_bbxx [integer,private]ο
- training/itau_bbxy [integer,private]ο
- training/itau_bbxz [integer,private]ο
- training/itau_bbyy [integer,private]ο
- training/itau_bbyz [integer,private]ο
- training/itau_bbzz [integer,private]ο
- training/itau_hydro [integer,private]ο
- training/itau_hydroxx [integer,private]ο
- training/itau_hydroxy [integer,private]ο
- training/itau_hydroxz [integer,private]ο
- training/itau_hydroyy [integer,private]ο
- training/itau_hydroyz [integer,private]ο
- training/itau_hydrozz [integer,private]ο
- training/label (*,*,*,*,*) [real,private/device/allocatable]ο
- training/lckpt_written [logical,private/optional/default=.false.]ο
- training/lfortran_launched [logical,private]ο
- training/lmodel_saved [logical,private/optional/default=.false.]ο
- training/lroute_via_cpu [logical,private/optional/default=.false.]ο
- training/lrun_epoch [logical,private/optional/default=.false.]ο
- training/lscale [logical,private/optional/default=.true.]ο
- training/ltrain_dens [logical,private/optional/default=.false.]ο
- training/ltrain_mag [logical,private/optional/default=.false.]ο
- training/ltrained [logical,private/optional/default=.false.]ο
- training/luse_trained_tau [logical,private]ο
- training/lwrite_sample [logical,private/optional/default=.false.]ο
- training/max_loss [real,private/optional/default=0.0001]ο
- training/model [character,private/optional/default='model']ο
- training/model_device [integer,private/optional/default=0]ο
- training/model_file [character,private]ο
- training/model_output_dir [character,private]ο
- training/output (*,*,*,*,*) [real,private/device/allocatable]ο
- training/output_channels [integer,private/optional/default=6]ο
- training/output_max [real,private]ο
- training/output_min [real,private]ο
- training/save_chkpt [private]ο
- training/save_model [private]ο
- training/scale [private]ο
- training/start_infer [real,private/optional/default=0.0]ο
- training/start_time [real,private]ο
- training/t_last_chkpt [real,private/save/optional/default=0.0]ο
- training/t_train_chkpt [real,private/optional/default=-1.0]ο
- training/t_train_end [real,private/optional/default=-1.0]ο
- training/t_train_start [real,private/optional/default=0.0]ο
- training/tauerror [real,private]ο
- training/train [private]ο
- training/train_loss [real,private]ο
(KIND=rkind4) :: train_loss
- training/train_step_ckpt [integer,private]ο
- training/training_time [real,public/optional/default=0]ο
- training/val_step_ckpt [integer,private]ο
- training/write_sample [private]ο
Subroutines and functions
- subroutine training/initialize_training(f)ο
- Parameters:
f (,,*,*) [real,contiguous] :: host to device
- Use :
file_io(file_exists()),mpicomm(mpibcast(),mpi_comm_pencil()),syscalls(system_cmd()),gpu(tf_create_model(),tf_load_model(),tf_load_model_checkpoint())- Called from:
- Call to:
system_cmd(),tf_create_model(),tf_load_model(),tf_load_model_checkpoint(),svn_id(),smooth(),mpiwtime(),infer_gpu(),tf_save_model(),tf_save_checkpoint(),train_gpu(),div_tensor(),calc_diagnostics_training(),save_name()
- subroutine training/register_training()ο
Register slots in f-array for the six independent components of the Reynolds stress tensor tau.
- Use :
- Called from:
- Call to:
svn_id(),smooth(),mpiwtime(),infer_gpu(),tf_save_model(),tf_save_checkpoint(),train_gpu(),div_tensor(),calc_diagnostics_training(),save_name()
- subroutine training/read_training_run_pars(iomsg)ο
23-jan-24/MR: coded
- Parameters:
iomsg [character,out]
- Use :
- Call to:
smooth(),mpiwtime(),infer_gpu(),tf_save_model(),tf_save_checkpoint(),train_gpu(),div_tensor(),calc_diagnostics_training(),save_name()
- subroutine training/write_training_run_pars(unit)ο
- Parameters:
unit [integer,in]
- Called from:
get_datadir(),get_snapdir(),read_all_init_pars(),read_all_run_pars(),get_downpars()- Call to:
smooth(),mpiwtime(),infer_gpu(),tf_save_model(),tf_save_checkpoint(),train_gpu(),div_tensor(),calc_diagnostics_training(),save_name()
- subroutine training/training_after_boundary(f)ο
- Parameters:
f (,,*,*) [real,contiguous] :: host to device
- Use :
sub(smooth()),gpu(tau_snapshots())- Called from:
pde(),write_diagnostics(),calc_all_module_diagnostic_auxiliaries(),perform_diagnostics(),finalize_diagnostics()- Call to:
smooth(),mpiwtime(),infer_gpu(),tf_save_model(),tf_save_checkpoint(),train_gpu(),div_tensor(),calc_diagnostics_training(),save_name()
- subroutine training/dtraining_dt(f, df)ο
- Parameters:
f (,,*,*) [real,contiguous]
df (,,*,*) [real,contiguous]
- Use :
- Called from:
pde(),write_diagnostics(),calc_all_module_diagnostic_auxiliaries(),perform_diagnostics(),finalize_diagnostics()- Call to:
- subroutine training/calc_diagnostics_training(f)ο
- Parameters:
f (,,*,*) [real,contiguous]
- Use :
- Called from:
pde(),write_diagnostics(),calc_all_module_diagnostic_auxiliaries(),initialize_training(),register_training(),read_training_run_pars(),write_training_run_pars(),training_after_boundary(),dtraining_dt()- Call to:
- subroutine training/get_slices_training(f, slices)ο
Write slices for animation of predicted Reynolds stresses.
- Parameters:
f (,,*,*) [real,contiguous]
slices [slice_data]
- Use :
- Called from:
- subroutine training/rprint_training(lreset)ο
reads and registers print parameters relevant for training
- Parameters:
lreset [logical]
- Use :
- Called from:
register_modules(),initialize_modules(),finalize_modules(),choose_pencils(),rprint_list()
- subroutine training/finalize_training()ο
Save trained model.
- Called from:
register_modules(),initialize_modules(),finalize_modules()