#Download pre-trained modelwget -O model.pth "https://github.com/zeruniverse/neural-colorization/releases/download/1.1/G.pth"#Colorize an image with CPUpython colorize.py -m model.pth -i input.jpg -o output.jpg --gpu -1# If you want to colorize all images in a folder with GPUpython colorize.py -m model.pth -i input -o output --gpu 0
Train your own model
Note: Training is only supported with GPU (CUDA).
Prepare dataset
Download some datasets and unzip them into a same folder (saying train_raw_dataset). If the images are not in .jpg format, you should convert them all in .jpgs.
run python build_dataset_directory.py -i train_raw_dataset -o train (you can skip this if all your images are directly under the train_raw_dataset, in which case, just rename the folder as train)
run python resize_all_imgs.py -d train to resize all training images into 256*256 (you can skip this if your images are already in 256*256)
Optional preparation
It's highly recommended to train from my pretrained models. You can
get both generator model and discriminator model from the GitHub
Release:
It's also recommended to have a test image (the script will generate a
colorization for the test image you give at every checkpoint so you can
see how the model works during training).
Training
The required arguments are training image directory (e.g. train) and path to save checkpoints (e.g. checkpoints)