This repo is an implementation of BCDN that's actually runnable out of the box. If you want to train your own model or go deeper in the code, consider looking into the original repo for more information.
Download the ZIP or clone this repo. Go to its folder location in command line or your virtual environment and run
pip install requirements.txt (or conda install requirements.txt if you use Anaconda)
Download the original pretrained models from here https://drive.google.com/file/d/1CmDMypSlLM6EAvOt5yjwUQ7O5w-xCm1n/view Unzip them and drag the 4 models into the '/models' folder
go to main.py