Skip to content

Pol22/NAS_UNetSR

Repository files navigation

Neural Architecture Search for Super Resolution UNet architecture

Scripts description

  • analysis.py - script used to create plots (distribution per generation) from log file
  • blocks.py - module contain block class with the help of which the network is built (contain parameters responsible for all possible structures of block)
  • evaluation.py - module responsible for evaluation of trained models
  • evolution.py - main script runs the evolutionary training algorithm distributed between several GPUs
  • loss_metric.py - module contain MSE loss and PSNR metric
  • sr_data.py - module responsible for creating Super Resolution datasets from given folders
  • train.py - training script which forming learning per each GPU, runs by subprocess module from evolution script
  • UNet.py - module which create UNet model from given list of blocks

Example of usage

foo@bar:~/NAS_UNetSR$ python evolution.py --gpus 4

Example of obtained distribution

TODO

  • Do weights sharing between models training
  • Try different block structure (Leaky ReLU, ...)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages