Computer vision and Deep learningJupyter Notebook
موضوع‌ها
۰
فورک‌ها
۵۳
ستاره‌ها
۱۱۴
تاریخ ایجاد
۸ بهمن ۱۳۹۶
آخرین بروزرسانی
حدود ۱۷ ساعت قبل
لایسنس

# Vision Class

Introduction to Machine learning and Deep learning for Computer vision, A course from Shahid Rajaie University (SRU) of Tehran, Held in winter and fall of 2018.

Course starts with an Introduction to Computer Vision with practical approach using opencv on python, then, continues with an Introduction to Learning Algorithms and Neural Networks. after that, Deep Neural Networks published after 2012 are studied and are implemented using python and Tensorflow, Keras, and FastAI Machine learning and deep learning frameworks.

## Sessions

Tables consisting content of each semester in Persian can be found here: Winter 2018Fall 2018

### Computer Vision

S1 - Course Introduction

#### 🎯 Topics

Computer vision overview Course logistics

Introduction PDF

#### 📒 NoteBooks

S2 - Opencv basics in python

#### 🎯 Topics

Reading Images Color Spaces Displaying Images Saving Images

#### 📝 Student notes

S3 - Image manipulation (part 1)

#### 🎯 Topics

Linear algebra Transform matrices Interpolation Methods

#### 💡 Slides

Image manipulations (1) PDFPPT

S4 - Image manipulation functions in OpenCV

#### 🎯 Topics

Draw geometric shapes Transform matrices Translations Rotation Resizing Image pyramids Cropping

#### 🎞 Videos

Aparat

S5 - Image manipulation (part 2)

#### 🎯 Topics

Logical and Mathematical Operations in OpenCV Image masking in OpenCV Convolution and Correlation filters Moving Average Sharpening Filters in OpenCV

#### 💡 Slides

Image manipulations (2) PDFPPT

#### 🎞 Videos

Aparat

S6 - Binary Images, Thresholds, and Morphology Operation

#### 🎯 Topics

Images Types Binary images, and Thresholds Thresholds in OpenCV Morphology (Dilation, Erosion, Opening, and Closing) Morphology in OpenCV

#### 💡 Slides

Binary Images and Morphology PDFPPT

#### 🎞 Videos

Aparat

S7 - Edge Detection

#### 🎯 Topics

Images Derivative, and Gradient Canny, and Sobel Edge Detections Edge Detection in OpenCv Perspective Transformation in OpenCv Affine Transforms Using Webcam in OpenCv

#### 💡 Slides

Edge Detection PDFPPT

Aparat

### Machine Learning

S8 - Introduction to Machine Learning

#### 🎯 Topics

What is ML Supervised Learning Unsupervised Learning Reinforcement Learning ML projects Steps Train-Test Split Model evaluation

#### 💡 Slides

Introduction to Machine Learning PDFPPT

#### 📝 Student notes

S9 - Classifications, KNN, SciKit-learn Introduction to Neural Network (1)

#### 🎯 Topics

Perceptron Weights and Biases in Perceptron Activation Function Input Feature Array Multilayer Perceptron (MLP) Layers in MLP (input, hidden, and output)

#### 💡 Slides

Simple Classifier (KNN) PDFPPT

Introduction to Neural Networks PDFPPT

#### 🎞 Videos

Aparat

S10 - Introduction to Neural Networks (2)

#### 🎯 Topics

Loss Function (Coss Function) Gradient Descent, and Back Propagation Model Visualization

#### 🎞 Videos

Aparat

Model Visualization and observing changes in number of each layer using Tensorflow Playground

S11 - Introduction to Implementing Recurrent Neural Networks using Keras

#### 🎯 Topics

Recurrent, fully connected Networks in Keras Declaring Model Architecture Choosing Loss function, and Optimizer Model Evaluation on Test Set Predicting using Model

Aparat

### Deep Learning

S12 - Introduction to Deep Neural Networks

#### 🎯 Topics

Classification Tasks in Real-Life Invariant Object Recognition KNN, pros and cons Over-fitting Dropout Convolutional Neural Networks (CNN) CNNs vs. Classic methods ImageNet

#### 💡 Slides

Introduction to Deep Learning & Convolutional Neural Networks PDFPPT

#### 🎞 Videos

Aparat

S13 - Introduction to Convolutional Neural Networks

#### 🎯 Topics

Kernels: Convolutional Filters Learning kernels vs. Designing Fitlers Same and Valid Convolutions Paddings and strides Image Size before and after conv. 3D convolutions Multi-filter convolutions Convolutional Layers Parameters Pooling Layers LeNet

#### 💡 Slides

Convolutional Neural Networks PDFPPT

#### 🎞 Videos

Aparat

S14 - Implementing Persian Handwritten Numbers Recognition using Keras

#### 🎯 Topics

CNN Layers CNN pros and cons CNNs in Keras Conv2D and MaxPooling2D functions Flatten Method Models Summery

#### 🎞 Videos

Aparat

S15 - Cat vs. Dog Binary Classification

#### 🎯 Topics

Train-Test-Validation Split Data Generators in Keras Sigmoid and Softmax Step per Epoch Over-fitting

#### 🎞 Videos

Aparat

S16 - Review on Image Classification Architectures • Case Studies

#### 🎯 Topics

Brain Architecture AlexNet VGGNet GoogLeNet ResNet

#### 💡 Slides

Case Studies PDFPPT

Aparat

#### 📖 Reading Materials

AlexNet

VGGNet

ResNet

S17 - Data Augmentation

#### 🎯 Topics

Preventing Over-fitting Data Augmentation in Keras

#### 💡 Slides

Data Augmentation & Transfer Learning PDFPPT

#### 📒 NoteBooks

S18 - Transfer Learning (1)

#### 🎯 Topics

Loading Pre-trained Models Transfer Learning in Keras

#### 💡 Slides

Data Augmentation & Transfer Learning PDFPPT

#### 📝 Student notes

S19 - Transfer Learning (2)

#### 🎯 Topics

Implementing classification in keras conv. layers as Feature extraction Fine-tuning

#### 📒 NoteBooks

S20 - Face Verification & Identification (1)

#### 🎯 Topics

One-shot Learning Siamese Networks Triplet Loss

#### 💡 Slides

Face PDFPPT

S21 - Face Verification & Identification (2)

#### 🎯 Topics

Center Loss A-softmax Loss

#### 📖 Reading Materials

A Discriminative Feature Learning Approach for Deep Face Recognition PDF SphereFace: Deep Hypersphere Embedding for Face Recognition PDF

S22 - Face Detection

#### 🎯 Topics

Face Detection HAAR Cascade Wider Challenge MTCNN Face Detection Project Instructions

#### 📖 Reading Materials

Joint Face Detection and Alignment using Multi-task Cascaded Convolutional Networks (MTCNN) PDF

Wider Face Challenge

S23 - Batch-Norm, Learning-Rate Decay, and Multi-Label Classification

#### 🎯 Topics

Batch-Norm Learning-Rate Decay Multi-Label Classification in Keras

#### 💡 Slides

Batch-Norm, Learning-Rate Decay, and Multi-Label Classification PDFPPT

#### 🎞 Videos

Aparat

S24 - A Gentle Introduction to Tensorflow (1)

Multi-Label Classification (Continued) Tensorflow Low-level API Graphs, Constant Tensors, and Sessions in Tensorflow

#### 💡 Slides

A Gentle Introduction to Tensorflow PDFPPT

#### 🎞 Videos

Aparat

S25 - A Gentle Introduction to Tensorflow (2)

#### 🎯 Topics

Placeholders and Variables Feeding and Fetching Graphs

#### 💡 Slides

Batch-Norm, Learning-Rate Decay, and Multi-Label Classification PDFPPT

#### 🎞 Videos

Aparat

S26 - Implementing Dense and CNN networks for MNIST Dataset using Tensorflow

#### 🎯 Topics

MNIST Dataset Fully-connected Layers CNN Layers

#### 🎞 Videos

Aparat

S27 - An even more Gentle Introduction to FastAI (1)

#### 🎯 Topics

Finding Efficient Learning Rate Stochastic Gradient Descent with Restarts

#### 💡 Slides

An even more Gentle Introduction to FastAI (1) PDFPPT

#### 🎞 Videos

Aparat

S28 - An even more Gentle Introduction to FastAI (2)

#### 🎯 Topics

Global Pooling Adaptive Pooling Change Image Size Between Epochs

#### 💡 Slides

An even more Gentle Introduction to FastAI (2) PDFPPT

#### 🎞 Videos

Aparat

S29 - An even more Gentle Introduction to FastAI (3) and An Introduction to Recurrent Neural Networks

#### 🎯 Topics

Multi-Label Classification in FastAI RNNs

#### 💡 Slides

An Introduction to RNNs PDFPPT

#### 🎞 Videos

Aparat

S30 - An Introduction to Recurrent Neural Networks (2)

#### 🎯 Topics

Forward Propagation Back Propagation Language Models LSTM Vanishing Gradient

#### 💡 Slides

Recurrent Neural Networks PDFPPT

#### 🎞 Videos

Aparat

S31 - RNNs, LSTM, and GRU

#### 🎯 Topics

Vanishing Gradient LSTM Bidirectional RNNs GRU Deep RNNs Character Level Language Models in Keras

#### 💡 Slides

RNNs, LSTM, and GRU PDFPPT

#### 🎞 Videos

Aparat

S32 - Natural Language Processing

#### 🎯 Topics

Word Embedding Analogy

#### 💡 Slides

Recurrent Neural Networks PDFPPT

Aparat

S33 - Word2Vec

#### 🎯 Topics

Word2Vec Word Embedding Skip-grams Softmax Classification issues Negative Sampling

#### 💡 Slides

Recurrent Neural Networks PDFPPT

Aparat

S34 - GloVe

#### 🎯 Topics

Glove Gender and Race Biases Using Embedding Vectors in Keras

#### 💡 Slides

Recurrent Neural Networks PDFPPT

#### 🎞 Videos

Aparat

S35 - Word Analogy and Text Classification in Practice

#### 🎯 Topics

Word Analogy Removing Biases Word Embedding Emoji Dataset

#### 💡 Slides

Recurrent Neural Networks PDFPPT

#### 🎞 Videos

Aparat

S36 - Text Generation

#### 🎯 Topics

RNN Character Level Embedding Eager Execution in Tensorflow

#### 🎞 Videos

Aparat

S37 - Image Captioning

#### 🎯 Topics

Image Captioning Keras

Aparat

#### 📦 Files

Required files for training model

S38 - Sequence to Sequence Models and Machine Translation

#### 🎯 Topics

Seq2Seq Models Machine Translation

#### 💡 Slides

Sequence to Sequence Models PDFPPT

Aparat

S39 - Attention

#### 🎯 Topics

NLP Machine Translation Attention Layer Keras

#### 💡 Slides

Attention and Memory PDFPPT

#### 📒 NoteBooks

40 - Speech Recognition and Trigger Word Detection

#### 🎯 Topics

Spectrogram Attention CTC Trigger Word Detection RNNs

#### 💡 Slides

Speech Recognition and Trigger Word Detection using RNNs PDFPPT

#### 📒 NoteBooks

1. [Trigger Word Detection](51-Trigger-word-detection/Trigger word detection - v1.ipynb)

#### 🎞 Videos

Aparat

41 - Music Generation

#### 🎯 Topics

Trigger Word Detection Collaborative Filtering Recommendation systems RNNs

#### 📦 Files

Excel used for Collaborative Filtering

42 - Style Transfer and Book Recommendation System

#### 🎯 Topics

Recommendation Systems GANs

#### 💡 Slides

Neural Style Transfer PDFPPT