All Projects β†’ cheind β†’ Py Style Transfer

cheind / Py Style Transfer

Licence: mit
🎨 Artistic neural style transfer with tweaks (pytorch).

Projects that are alternatives of or similar to Py Style Transfer

Tensorflow 101
TensorFlow 101: Introduction to Deep Learning for Python Within TensorFlow
Stars: ✭ 642 (+2691.3%)
Mutual labels:  jupyter-notebook, neural-networks, style-transfer
Deep Learning With Python
Example projects I completed to understand Deep Learning techniques with Tensorflow. Please note that I do no longer maintain this repository.
Stars: ✭ 134 (+482.61%)
Mutual labels:  jupyter-notebook, neural-networks, style-transfer
Hidt
Official repository for the paper "High-Resolution Daytime Translation Without Domain Labels" (CVPR2020, Oral)
Stars: ✭ 513 (+2130.43%)
Mutual labels:  jupyter-notebook, style-transfer
Deep Learning For Hackers
Machine Learning tutorials with TensorFlow 2 and Keras in Python (Jupyter notebooks included) - (LSTMs, Hyperameter tuning, Data preprocessing, Bias-variance tradeoff, Anomaly Detection, Autoencoders, Time Series Forecasting, Object Detection, Sentiment Analysis, Intent Recognition with BERT)
Stars: ✭ 586 (+2447.83%)
Mutual labels:  jupyter-notebook, neural-networks
Amazon Sagemaker Examples
Example πŸ““ Jupyter notebooks that demonstrate how to build, train, and deploy machine learning models using 🧠 Amazon SageMaker.
Stars: ✭ 6,346 (+27491.3%)
Mutual labels:  jupyter-notebook, deep
Geomstats
Computations and statistics on manifolds with geometric structures.
Stars: ✭ 498 (+2065.22%)
Mutual labels:  jupyter-notebook, neural-networks
Edward
A probabilistic programming language in TensorFlow. Deep generative models, variational inference.
Stars: ✭ 4,674 (+20221.74%)
Mutual labels:  jupyter-notebook, neural-networks
Swift Video Generator
Stars: ✭ 517 (+2147.83%)
Mutual labels:  image, generation
Pytorch Multi Style Transfer
Neural Style and MSG-Net
Stars: ✭ 687 (+2886.96%)
Mutual labels:  jupyter-notebook, style-transfer
Sciblog support
Support content for my blog
Stars: ✭ 694 (+2917.39%)
Mutual labels:  jupyter-notebook, neural-networks
Machine Learning
λ¨Έμ‹ λŸ¬λ‹ μž…λ¬Έμž ν˜Ήμ€ μŠ€ν„°λ””λ₯Ό μ€€λΉ„ν•˜μ‹œλŠ” λΆ„λ“€μ—κ²Œ 도움이 되고자 λ§Œλ“  repositoryμž…λ‹ˆλ‹€. (This repository is intented for helping whom are interested in machine learning study)
Stars: ✭ 705 (+2965.22%)
Mutual labels:  jupyter-notebook, neural-networks
Deep Learning Specialization Coursera
Deep Learning Specialization by Andrew Ng on Coursera.
Stars: ✭ 483 (+2000%)
Mutual labels:  jupyter-notebook, neural-networks
Bayesian Analysis Recipes
A collection of Bayesian data analysis recipes using PyMC3
Stars: ✭ 479 (+1982.61%)
Mutual labels:  jupyter-notebook, neural-networks
Headlines
Automatically generate headlines to short articles
Stars: ✭ 516 (+2143.48%)
Mutual labels:  jupyter-notebook, generation
Introtodeeplearning
Lab Materials for MIT 6.S191: Introduction to Deep Learning
Stars: ✭ 4,955 (+21443.48%)
Mutual labels:  jupyter-notebook, neural-networks
Augmentor
Image augmentation library in Python for machine learning.
Stars: ✭ 4,594 (+19873.91%)
Mutual labels:  jupyter-notebook, neural-networks
Awesome Ai Ml Dl
Awesome Artificial Intelligence, Machine Learning and Deep Learning as we learn it. Study notes and a curated list of awesome resources of such topics.
Stars: ✭ 831 (+3513.04%)
Mutual labels:  jupyter-notebook, neural-networks
Deep Learning V2 Pytorch
Projects and exercises for the latest Deep Learning ND program https://www.udacity.com/course/deep-learning-nanodegree--nd101
Stars: ✭ 4,457 (+19278.26%)
Mutual labels:  jupyter-notebook, style-transfer
Deeplearning.ai Natural Language Processing Specialization
This repository contains my full work and notes on Coursera's NLP Specialization (Natural Language Processing) taught by the instructor Younes Bensouda Mourri and Łukasz Kaiser offered by deeplearning.ai
Stars: ✭ 473 (+1956.52%)
Mutual labels:  jupyter-notebook, neural-networks
Deepj
A deep learning model for style-specific music generation.
Stars: ✭ 681 (+2860.87%)
Mutual labels:  deep, generation

Neural style transfer

Style transfer applied to a picture of the Golden Gate bridge using on Vincent van Gogh's 'The Starry Night' artistic style. A result using Picasso's work can be found here.

py-style-transfer implements image style transfer as proposed by [1,4,5] using PyTorch. Given an artistic image and a content image, the method iteratively generates an image that is similar to the content but drawn in the desired artistic style. While the method is not real-time capable, it is the most flexible approach, not requiring any style pre-training expect for a readily available pre-trained convolutional architecture such as VGG. While this implementation is based on [1,4,5] we also incorporate ideas from [2,3].

We also extend the approach to two more use-cases

  • Seamless mode generates tiles that can be stacked vertically/horizontally without visual seams.
  • Tiled mode allows generation of very large images that would otherwise not fit into memory. Like this 8192x8192 10Mb/JPEG pure Picasso artistic style image.

See the interactive StyleTransfer.ipynb notebook for usage and examples.

Features

  • Various style losses such as gram-based, patch-based, semantic-based.
  • Capability to process on multiple scales.
  • Support for generating huge image sizes through tiling.
  • Support for generating images that stitch seamlessly.
  • Easily add new losses or modify the optimization through plugins.

References

[1] Gatys, Leon A., Alexander S. Ecker, and Matthias Bethge. "A neural algorithm of artistic style." arXiv preprint arXiv:1508.06576 (2015). [2] Johnson, Justin, Alexandre Alahi, and Li Fei-Fei. "Perceptual losses for real-time style transfer and super-resolution." European Conference on Computer Vision. Springer, Cham, 2016. [3] Gatys, Leon A., et al. "Controlling perceptual factors in neural style transfer." IEEE Conference on Computer Vision and Pattern Recognition (CVPR). 2017. [4] Li, Chuan, and Michael Wand. "Combining markov random fields and convolutional neural networks for image synthesis." Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 2016. [5] Champandard, Alex J. "Semantic style transfer and turning two-bit doodles into fine artworks." arXiv preprint arXiv:1603.01768 (2016).

License

Copyright 2018 Christoph Heindl

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense
and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial
portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT
NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES
OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].