Deep ResUnet and ResUnet ++
Unofficial Pytorch implementation of following papers :
Note
- This repo written for experimentation (fun) purpose and heavily hard coded, so avoid to use this as it is in production environement.
- I only wrote ResUnet and ResUnet++ model, Unet is pre-implemented and borrows from this repo.
- Use your own pre-processing and dataloader, dataloader and pre-processing of this repo written for specific use case.
- This repo only tested on Massachusetts Roads Dataset.
Pre-processing
- This pre-processing is for specific use case and follows strict directory structure.
python preprocess.py --config "config/default.yaml" --train training_files_dir --valid validation_files_dir
- Training and validation directories passed in
args
above should contain two foldersinput
for input images andoutput
for target images. And all images are of fixed square size (in this case1500 * 1500
pixels). - Pre-processing crop each input and target image into several fixed size (in this case
224 * 224
) small cropped images and saved intoinput_crop
andmask_crop
respectively on training and validation dump directories as inconfig
file. - You can change training and validation dump directories from config file i.e.
configs/default.yaml
.
Training
python train.py --name "default" --config "config/default.yaml"
For Tensorboard:
tensorboard --logdir logs/