NeuralStyleTransfer
This project is a Deep Learning based Web application, that helps demonstrate and simulate the concept of Neural Style Transfer. Neural style transfer is an optimization technique used to take two images — a content image and a style reference image (such as an artwork by a famous painter) — and blend them together so the output image looks like the content image, but “painted” in the style of the style reference image. The project is based on A Neural Algorithm of Artistic Style paper using TensorFlow & Keras.
- Clone this repo.
- Make sure all necessary dependencies are installed.
- Dive into the project folder & run
python run.py
in your terminal. The flask server will start at port5000
, by default. - Upload content & style images.
- Configure the settings - choose between
TensorFlow-Hub
(default) orTensorFlow Manual Training
. - Sit tight & monitor the progress.
- Provide option for selecting curated style images.
- Improve speed of the manual training by using single feed-forward pass only.
- Provide option for sharing images.
- Applying NST on videos.
- TensorFlow - Neural Style Transfer
- PyImageSearch - Neural Style Transfer with OpenCV
- Medium Posts-
- Chi-Feng Wang - A Basic Introduction to Separable Convolutions
- Sahil Singla - Experiments on different loss configurations for style transfer
- Sahil Singla - Practical techniques for getting style transfer to work
- Kailash Ahirwar - Important resources if you are working with Neural Style Transfer or Deep Photo Style Transfer
- Connor Shorten - Towards Fast Neural Style Transfer
- StackOverflow Blogs-