All Projects → Britefury → Deep Learning Tutorial Pydata

Britefury / Deep Learning Tutorial Pydata

Licence: mit
Deep learning tutorial for PyData

Projects that are alternatives of or similar to Deep Learning Tutorial Pydata

Ucb w205 crook supplement
UC Berkeley, W205 Data Engineering, 2018 Spring, Kevin Crook's supplement
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook
Ai Dl Enthusiasts Meetup
AI & Deep Learning Enthusiasts Meetup Project & Study Sessions
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook
Python For Signal Processing
Notebooks for "Python for Signal Processing" book
Stars: ✭ 1,296 (+1340%)
Mutual labels:  jupyter-notebook
Machine Learning Numpy
Gathers Machine learning models using pure Numpy to cover feed-forward, RNN, CNN, clustering, MCMC, timeseries, tree-based, and so much more!
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook
Readingbricks
A structured collection of tagged notes about machine learning theory and practice endowed with search infrastructure that allows users to read requested info only.
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook
Fashionnet
Fashion recommender system using deep learning
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook
Cnn intent classification
CNN for intent classification task in a Chatbot
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook
Kafka Sparkstreaming Cassandra
Docker container for Kafka - Spark Streaming - Cassandra
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook
Trained Ternary Quantization
Reducing the size of convolutional neural networks
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook
Beauty.torch
Understanding facial beauty with deep learning.
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook
Pymc Example Project
Example PyMC3 project for performing Bayesian data analysis using a probabilistic programming approach to machine learning.
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook
Theconsciousnessprior
AI-ON Consciousness Prior
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook
Appliedml python coursera
Material and note of the course of Applied ML in Python
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook
Computer vision
Some computer vision tutorials for my articles
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook
Kaggle House Prices Advanced Regression Techniques
Udacity capstone project: Kaggle competition on house prices prediction using advanced regression techniques
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook
Learning Notes
💡 Repo of learning notes in DRL and DL, theory, codes, models and notes maybe.
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook
Deep learning
비전공생도 한눈에 이해하는 딥러닝 자료모음
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook
Music Generation
An RNN implementation to generate music
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook
Sci Pype
A Machine Learning API with native redis caching and export + import using S3. Analyze entire datasets using an API for building, training, testing, analyzing, extracting, importing, and archiving. This repository can run from a docker container or from the repository.
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook
Starcraft2 Replay Analysis
A jupyter notebook that provides analysis for StarCraft 2 replays
Stars: ✭ 90 (+0%)
Mutual labels:  jupyter-notebook

Deep Learning Tutorial

by Geoff French

Table of Contents

  • PyData Amsterdam 2017 slides
  • Requirements
  • Notebooks for the tutorial
  • The Python modules

Slides

This repo has been used to accompany various talks that I have given, one of which was at PyData Amsterdam 2017. The slides for that talk probably refer to Theano and Lasagne; two neural network toolkits that are no longer developed and maintained. You can find these slides on Speakdeck.

Requirements

I recommend using the Anaconda Python distribution, using Python 3.6. Anaconda will provide Python, Numpy, Matplotlib and Scikit-image.

You will need to have the following installed:

Notebooks for the tutorial

Using a pre-trained VGG network

Using a pre-trained network to classify an image:

[Using a pretrained conv-net - VGG net.ipynb](TUTORIAL 01 - Using a pretrained conv-net - VGG net.ipynb)

Converting a network for use in a convolutional fashion:

[Using a pretrained VGG-19 conv-net to find a peacock.ipynb](TUTORIAL 02 - Using a pretrained VGG-19 conv-net to find a peacock.ipynb)

Saliency

Saliency tells you which parts of the image had most influence over a network's prediction. Two approaches are demonstrated: [region level saliency](TUTORIAL 03 - Image region-level saliency using VGG-19 conv-net.ipynb) and [pixel level saliency](TUTORIAL 04 - Image pixel-level saliency using VGG-19 conv-net.ipynb)

Transfer learning

Transfer learning is the process by which we adapt a pre-trained neural network for other uses. To demonstrate it we train a classifier on the Kaggle Cats vs Dogs dataset. There are 3 notebooks that demonstrate the effect of using transfer learning and data augmentation:

[Dogs vs cats with standard learning.ipynb](TUTORIAL 05 - Dogs vs cats with standard learning.ipynb) - train a neural network without transfer learning; gets around 10% error rate.

[Dogs vs cats with transfer learning.ipynb](TUTORIAL 05 - Dogs vs cats with transfer learning.ipynb) - train a neural network with transfer learning; gets 5-6% error rate

[Dogs vs cats with transfer learning and data augmentation.ipynb](TUTORIAL 05 - Dogs vs cats with transfer learning and data augmentation.ipynb) - train a neural network with transfer learning and data augmentation; gets 2.7-3.7% error rate

The Python modules

A brief description of the Python modules in this repo:

utils.py - utility functions - main converting images for use with pre-trained models

imagenet_classes.py - provides a dictionary if ImageNet class names, so that we can give meaningful names to the predictions of a pre-trained network.

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].