Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Blogging Freelancing Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
IT & Software Other IT & Software Deep Learning

Deep Learning in Practice II: Transfer Learning Projects

Develop commercial-level deep learning applications with state-of-the-art neural networks in Tensorflow 2 and Keras
Rating: 4.9 out of 54.9 (14 ratings)
105 students
Created by Anis Koubaa
Last updated 10/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Develop complex deep learning projects using Transfer Learning
  • Efficiently organize and structure deep learning projects
  • Develop reusable libraries to reduce development time of deep learning projects
  • Understand how to perform efficient training of classification projects with Transfer Learning
  • Compare between deep learning models
  • Learn State of the Art Classification Models
  • Conduct training on local machine and Google Colab

Requirements

  • Understand the basic concepts of machine learning (recommended, but not required)
  • Be familiar with Python programming language and data structures (Numpy, Pandas)
  • Understand the basic concepts of neural networks (recommended)

Description

  • You want to start developing deep learning solutions, but you do not want to lose time in mathematics and theory?

  • You want to conduct deep learning projects, but do not like the hassle of tedious programming tasks?

  • Do you want an automated process for developing deep learning solutions?

This course is then designed for you! Welcome to Deep Learning in Practice, with NO PAIN!

This course is the second course on a series of Deep Learning in Practice Courses of Anis Koubaa, namely

  • Deep Learning in Practice I: Basics and Dataset Design: the student will learn the basics of conducting a classification project using deep neural networks, then he learns about how to design a dataset for industrial-level professional deep learning projects.

  • Deep Learning in Practice II: Transfer Learning and Models Evaluation: the student will learn how to manage complex deep learning projects and develop models using transfer learning using several state-of-the-art CNN algorithms. He will learn how to develop reusable projects and how to compare the results of different deep learning models in an automated manner.

  • Deep Learning in Practice III: Deployment of Deep Learning Models: the student will learn how to deploy deep learning models in a production environment. We will present the deployment techniques used in industry such as Flask, Docker, Tensorflow Serving, Tensorflow JavaScript, and Tensorflow Lite, for deployment in a different environment. Despite important, this topic has little coverage in tutorials and documentations.

Deep Learning in Practice II: Transfer Learning Projects

This course introduces you to transfer learning and demonstrate to you how to use transfer learning in real-world projects.

In this course, I demonstrate how to conduct training of a deep learning classification model using transfer learning.

Besides, you will learn how to evaluate the performance of a model with some pre-configured libraries that makes it easy to obtain the results and interpret them.

I also provide ready-to-use Google Colab Notebooks with all codes used in this course.

The same code can be easily adapted and reused for any classification project in an automated way.

Who this course is for:

  • Someone who learned the concepts of deep learning, but want to master the practical aspects of deep learning projects
  • PhD and Master students doing thesis on deep learning
  • Any enthusiast about artificial intelligence and deep learning
  • Computer vision practitioners
  • Anyone who would like to learn about best practices in deep learning
  • Anyone who like to quickly start with deep learning without having a background in it

Course content

7 sections • 63 lectures • 3h 10m total length

  • Preview06:11
  • About the instructor
    02:13
  • Preview01:06
  • Get the course Material and Notbooks
    00:14

  • The Vehicle Type Dataset
    04:15
  • Problem Statement: Why we need transfer learning?
    01:52

  • Preview02:20
  • Reminder about the Typical CNN Structure
    01:00
  • Transfer Learning in Action
    02:56
  • Setting the Trainable Parameters: Freezing vs Non Freezing
    01:30

  • Overview
    01:26
  • The Training Experiments Summary
    01:20
  • Import Libraries
    00:40
  • Setting the Project's Paths
    03:25
  • Load and Visualize the Dataset
    03:09
  • Define the model to train using Transfer Learning
    03:47
  • Set the Trainable Parameters
    01:12
  • Load an Existing Pre-Trained Model
    00:36
  • Define callback functions
    01:27
  • Setting the Hyper Parameters
    02:37
  • Setting the Optimizer
    00:57
  • Compile the Model
    00:53
  • Train the Model
    03:32
  • During the training
    02:23
  • After-Training Quick Evalution
    02:16

  • Importing Libraries and Setting-up the Paths
    02:56
  • Load the validation and test datasets
    01:41
  • Load the trained model
    02:04
  • Evaluate The Model
    03:28
  • Create a Class Dictionnary
    02:22
  • Predict the class of a test image
    04:03
  • Predict the class of an image not in the test dataset (from Internet or camera)
    01:52
  • Printing the classification report
    01:17
  • Plot Misclassified Images and Discussion
    01:57

  • Preview00:31
  • Computer Vision Applications
    02:24
  • Limitations of Fully-Connected Neural Networks
    02:37
  • Preview04:30
  • Intuitive Examples: Horizontal Edge Filter and Vertical Edge Filter
    04:14
  • Other examples of common filters
    01:05
  • Convolution operation with learnable filter parameters
    01:29
  • Padding
    06:35
  • Padding: Same Convolution vs Valid Convolution
    02:50
  • Strided Convolutions (or Convolution with Strides)
    03:04
  • Summary of Convolution Operations
    03:39
  • Convolution in 3D Volume
    02:44
  • One Layer of Convolution in 3D Volume
    09:40
  • Convolution Example
    05:30
  • Pooling
    04:35

  • Introduction
    00:33
  • Reminder
    02:46
  • History of classification models and their evolution
    01:08
  • Lenet Archiecture (1998)
    05:58
  • AlexNet Architecture (2012)
    06:56
  • Preview01:07
  • VGG-16 (2014)
    02:55
  • GoogleNet/Inception (2014): Overview
    01:08
  • GoogleNet/Inception (2014): 1x1 Convolution Operator
    02:40
  • GoogleNet/Inception (2014): The Inception Module
    03:34
  • GoogleNet/Inception (2014): Global Average Pooling
    02:16
  • ResNet (2015)
    09:21
  • Comparison
    02:56
  • EfficientNet (2019)
    16:37

Instructor

Anis Koubaa
Professor of Computer Science
Anis Koubaa
  • 4.4 Instructor Rating
  • 3,531 Reviews
  • 12,433 Students
  • 6 Courses

I am Anis Koubaa, a Full Professor in Computer Science at Prince Sultan University and the Director of the Robotics and Internet-of-Things research lab. I am also R&D Director at Gaitech Robotics in China and Senior Researcher in CISTER/INESC TEC and ISEP-IPP, Porto, Portugal. I have been the Chair of the ACM Chapter in Saudi Arabia since 2014. I am also a Senior Fellow of the Higher Education Academy (HEA) in UK.

I received several distinctions and awards including the Rector Research Award in 2010 at Al-Imam Mohamed bin Saud University, and the Rector Teaching Award in 2016 at Prince Sultan University.

I have been teaching Programming courses for more than 16 years in particular Java and Web technologies, and different computer science courses. Programming is my passion for me and I have developed many software and applications. I have been also teaching robotics and developing several program with ROS in both academia and industry. 

I am the Editor of three books on Robot Operating System (ROS) with Springer publisher, which are in the top 25% of most downloaded book in Springer database. 

I have a lot of tutorials and course on the Internet provided on my YouTube Channel. I am very excited to provide my courses on Udemy to students around the world with practical hands-on activities. 

My teaching philosophy is based on Teaching by Demonstration, where I like to explain the concepts by demonstrating them  with real-world illustrations. The students will be mainly Learning by Doing. 

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.