All Projects → hnarayanan → Artistic Style Transfer

hnarayanan / Artistic Style Transfer

Convolutional neural networks for artistic style transfer.

Projects that are alternatives of or similar to Artistic Style Transfer

Keras Multi Label Image Classification
Keras- Multi Label Image Classification
Stars: ✭ 335 (-1.76%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Music Synthesis With Python
Music Synthesis with Python talk, originally given at PyGotham 2017.
Stars: ✭ 48 (-85.92%)
Mutual labels:  talk, jupyter-notebook
Deeppicar
Deep Learning Autonomous Car based on Raspberry Pi, SunFounder PiCar-V Kit, TensorFlow, and Google's EdgeTPU Co-Processor
Stars: ✭ 242 (-29.03%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Tfwss
Weakly Supervised Segmentation with Tensorflow. Implements instance segmentation as described in Simple Does It: Weakly Supervised Instance and Semantic Segmentation, by Khoreva et al. (CVPR 2017).
Stars: ✭ 212 (-37.83%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Generative models tutorial with demo
Generative Models Tutorial with Demo: Bayesian Classifier Sampling, Variational Auto Encoder (VAE), Generative Adversial Networks (GANs), Popular GANs Architectures, Auto-Regressive Models, Important Generative Model Papers, Courses, etc..
Stars: ✭ 276 (-19.06%)
Mutual labels:  jupyter-notebook, tutorial-code
Triplet Attention
Official PyTorch Implementation for "Rotate to Attend: Convolutional Triplet Attention Module." [WACV 2021]
Stars: ✭ 222 (-34.9%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Kubeflow Data Science On Steroids
The blog post about Kubeflow, including all materials
Stars: ✭ 25 (-92.67%)
Mutual labels:  talk, jupyter-notebook
Deep Learning With Python
Deep learning codes and projects using Python
Stars: ✭ 195 (-42.82%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Pytorch Image Classification
Tutorials on how to implement a few key architectures for image classification using PyTorch and TorchVision.
Stars: ✭ 272 (-20.23%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Deeplearning.ai Assignments
Stars: ✭ 268 (-21.41%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Style transfer
CNN image style transfer 🎨.
Stars: ✭ 210 (-38.42%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Cs231
Complete Assignments for CS231n: Convolutional Neural Networks for Visual Recognition
Stars: ✭ 317 (-7.04%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Image To 3d Bbox
Build a CNN network to predict 3D bounding box of car from 2D image.
Stars: ✭ 200 (-41.35%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Tensorflow 101
TensorFlow Tutorials
Stars: ✭ 2,565 (+652.2%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Traffic Sign Detection
Traffic Sign Detection. Code for the paper entitled "Evaluation of deep neural networks for traffic sign detection systems".
Stars: ✭ 200 (-41.35%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Stanford Cs231
Resources for students in the Udacity's Machine Learning Engineer Nanodegree to work through Stanford's Convolutional Neural Networks for Visual Recognition course (CS231n).
Stars: ✭ 249 (-26.98%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Pytorch Vae
A CNN Variational Autoencoder (CNN-VAE) implemented in PyTorch
Stars: ✭ 181 (-46.92%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Coursera Deep Learning Specialization
Notes, programming assignments and quizzes from all courses within the Coursera Deep Learning specialization offered by deeplearning.ai: (i) Neural Networks and Deep Learning; (ii) Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization; (iii) Structuring Machine Learning Projects; (iv) Convolutional Neural Networks; (v) Sequence Models
Stars: ✭ 188 (-44.87%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Grad Cam Tensorflow
tensorflow implementation of Grad-CAM (CNN visualization)
Stars: ✭ 261 (-23.46%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Zhihu
This repo contains the source code in my personal column (https://zhuanlan.zhihu.com/zhaoyeyu), implemented using Python 3.6. Including Natural Language Processing and Computer Vision projects, such as text generation, machine translation, deep convolution GAN and other actual combat code.
Stars: ✭ 3,307 (+869.79%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks

Convolutional neural networks for artistic style transfer

This repository contains (TensorFlow and Keras) code that goes along with a related blog post and talk (PDF). Together, they act as a systematic look at convolutional neural networks from theory to practice, using artistic style transfer as a motivating example. The blog post provides context and covers the underlying theory, while working through the Jupyter notebooks in this repository offers a more hands-on learning experience.

If you have any questions about any of this stuff, feel free to open an issue or tweet at me: @copingbear.

Setup

  1. Install Python (2.7), pip and virtualenv on your machine. The instructions to do this depend on your operating system (Linux, macOS, Windows), but there are many tutorials on the internet that should help you get started.

  2. Once you have the above setup, it is quite easy to setup the requirements for the notebooks in this repository. First you clone a copy of this repository:

    git clone https://github.com/hnarayanan/artistic-style-transfer.git
    
  3. Then you navigate to this folder in your shell and then install the requirements needed for the Jupyter notebooks.

    cd artistic-style-transfer
    virtualenv venv
    source venv/bin/activate
    pip install -r requirements.txt
    
  4. If it doesn't exist, create a file called ~/.keras/keras.json and make sure it looks like the following:

    {
        "image_dim_ordering": "tf",
        "epsilon": 1e-07,
        "floatx": "float32",
        "backend": "tensorflow"
    }
    
  5. That's it! You can now start Jupyter and browse, open, run and modify the notebooks.

    jupyter notebook
    

Contents

iPython Notebooks

  1. A linear classifier for MNIST data
  2. A neural network-based classifier for MNIST data (Attempt 1)
  3. A neural network-based classifier for MNIST data (Attempt 2)
  4. A convolutional neural network-based classifier for MNIST data
  5. VGG Net (16) on ImageNet, the easy way
  6. Artistic style transfer with a repurposed VGG Net (16)

External Resources

  1. Related blog post
  2. Related talk slides
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].