ColourGAN
Simple PyTorch based GAN for colouring black and white images.
Installation
The code is available as python package.
Run following command for installing colourgan with all it's dependencies.
pip install colourgan
Additionally for trying out streamlit interface, please install streamlit using following command
pip install streamlit
You can also install it from this repository.
git clone https://github.com/narenderkumarnain/ColourGAN.git
cd ColourGAN
python setup.py install
Usage
Inference
For trying our pretrained model, please download the
Generator Weight File
Now use these lines of code for inference on sample image.
#imports
import cv2
from colourgan.model import ColourGAN
from colourgan.config import get_cfg
# preparing the config
cfg = get_cfg()
# adding path to generator weights
cfg.initial_weights_generator = 'checkpoint_ep99_gen.pt'
# loading the model
model = ColourGAN(cfg , inference=True)
# loading the image
img = cv2.imread('sample.png')
# running inference
res = model.inference(img)
# saving result image
cv2.imwrite('sample_res.png' , res)
Streamlit interface
For trying out the streamlit interface, create a file app.py with following code.
# import
from colourgan.streamlit import app
# path to weights file
path_to_generator_weights = 'checkpoint_ep99_gen.pt'
if __name__ == '__main__':
app(path_to_generator_weights)
We expect you have already installed streamlit.
Use followind code to run the application
streamlit run app.py
Training
Use following Lines of code for training the model on Cifar10 dataset.
# imports
import torch
from colourgan.config import get_cfg
from colourgan.data import Cifar10Dataset
from colourgan.model import ColourGAN
# Downloading the data and creating the dataloaders
dataloaders = Cifar10Dataset('cifar10', batch_size = 8).get_dataloaders()
# config
cfg = get_cfg()
# creating the model
model = ColourGAN(cfg)
# train
model.train(dataloaders['train'],dataloaders['test'], epochs = 100)
Pretrained Weights
References
Metadata
Release files for colourgan 1.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| colourgan-1.0.3.tar.gz | 10.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| colourgan-1.0.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.5 kB
Release files / colourgan-1.0.3.tar.gz
| Download URL | colourgan-1.0.3.tar.gz |
|---|---|
| Size | 10.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
87e2adc83c0becff0635bba393a2257e4868fa5f2e41487e4ead26b18df63138
|
|
BLAKE2b-256 checksum How to use checksums |
40dc45eda9f855eee08ae03379ed4b7a3718c86f592b439ecf8e93d19b139170
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5
|
Release files / colourgan-1.0.3-py3-none-any.whl
| Download URL | colourgan-1.0.3-py3-none-any.whl |
|---|---|
| Size | 11.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6ac07e671acd178f9fff1a0613187b04a934f8be71ee4918faa31a83d37e5993
|
|
BLAKE2b-256 checksum How to use checksums |
486c6c7358f7cdc42ee4112dafd5dac9b354ed3faf39abd99b48d381a1ceef41
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5
|