Inspiration

Like many other people probably, I have black and white photos of my great-grandparents and great-great-grandparents that I wanted to see in color. With my knowledge of machine learning, I sought to create this project.

What it does

Converts any black and white image into a color image

How we built it

Python and PyTorch for the machine learning models (both CNNs) / backend, and Streamlit for the frontend

Challenges we ran into

Streamlit sometimes has issues running large machine learning models, but this was easily fixed with PyTorch. I also had issues trying to deploy where Heroku / Streamlit was installing more packages than what was in my requirements.txt (essentially downloading all packages in my virtual environment), which was more megabytes than either service allowed.

Accomplishments that we're proud of

This was my first time creating a model with PyTorch instead of using Tensorflow/Keras or scikit-learn!

What we learned

How to create a model with PyTorch

What's next for Image Colorizer

Deploy to Heroku/Streamlit, and then add user functionality (save user's images, communicate with other users)

Built With

Share this project:

Updates