Skip to content

This repository contains the source code used in "Spatio-Temporal Super-Resolution Data Assimilation (SRDA) Utilizing Deep Neural Networks with Domain Generalization Technique Toward Four-Dimensional SRDA."

License

Notifications You must be signed in to change notification settings

YukiYasuda2718/4d-srda_sr-mixup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

4d-srda_sr-mixup

license reference reference pytorch DOI

This repository contains the source code used in Spatio-Temporal Super-Resolution Data Assimilation (SRDA) Utilizing Deep Neural Networks with Domain Generalization Technique Toward Four-Dimensional SRDA (arXiv, james).

Setup

  • Basically, the Singularity containers were used for experiments.
  • At least, 1 GPU board is required.
  • Notes
    • The Docker containers have the same environments as in the Singularity containers.
    • tsubame means the super-computer at the Tokyo Institute of Technology (webpage).
      • Singularity containers can be used on TSUBAME.

Docker Containers

  1. Install Docker.
  2. Build docker containers: $ docker compose build
  3. Start docker containers: $ docker compose up -d

Singularity Containers

  1. Install Singularity.
  2. Build Singularity containers:
    • $ singularity build -f pytorch_local.sif ./singularity/pytorch/pytorch.def
    • $ singularity build -f pytorch_tsubame.sif ./singularity/pytorch_tsubame/pytorch_tsubame.def
    • pytorch_tsubame.sif is for the super-computer, TSUBAME, at Tokyo Institute of Technology (webpage)
  3. Start singularity containers:
    • The following command is for local environments
$ singularity exec --nv --env PYTHONPATH="$(pwd)/pytorch" \
    pytorch_local.sif jupyter lab \
    --no-browser --ip=0.0.0.0 --allow-root --LabApp.token='' --port=8888

How to Perform Experiments

  • The Singularity container (on a local environment), pytorch_local.sif, is used in the following experiments.
  • Note
    • On TSUBAME, the same code was run using pytorch_tsubame.sif.
    • In deep learning, distributed data parallel (DDP) was used (train_ddp_ml_model.py) on TSUBAME, where four GPUs of TESLA P100 were used.

CFD Simulations

Data Preparation

Training and Tuning

Evaluation

Cite

@article{
  author = {Yasuda, Yuki and Onishi, Ryo},
  title = {Spatio-Temporal Super-Resolution Data Assimilation (SRDA) Utilizing Deep Neural Networks With Domain Generalization},
  journal = {Journal of Advances in Modeling Earth Systems},
  volume = {15},
  number = {11},
  pages = {e2023MS003658},
  doi = {https://doi.org/10.1029/2023MS003658},
  url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2023MS003658},
  eprint = {https://agupubs.onlinelibrary.wiley.com/doi/pdf/10.1029/2023MS003658},
  year = {2023}
}

About

This repository contains the source code used in "Spatio-Temporal Super-Resolution Data Assimilation (SRDA) Utilizing Deep Neural Networks with Domain Generalization Technique Toward Four-Dimensional SRDA."

Resources

License

Stars

Watchers

Forks

Packages

No packages published