GithubHelp home page GithubHelp logo

tajammulbasheer / deeplizard-keras Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 1.0 4.84 MB

This repository contains the notebooks, I created while learning Keras from DeepLizard. It contains cat vs dog classification notebook and sign language clasification notebook.

License: MIT License

Jupyter Notebook 100.00%
cnn convolutional-neural-networks deep-learning image-classification keras machine-learning

deeplizard-keras's Introduction

Keras with Tensorflow by DeepLizard

Project Description

Keras with Tensorflow is a course offered by Deep Lizard on YouTube with freeCodeCamp These are notebooks I wrote following this course.
Note: Anything good and helpful in these notbooks should be credited to freeCodeCamp.org and DeepLizard. Anything foolish or incorrect assume it as my error.
This basic course only uses the upper level features of Tensorflow api with help of Keras

Contents

Prerequisites

  • Describing course prequitistes.
  • Introducing Keras and Tensorflow
  • How to setup GPU and CUDA

Sequential Model

  • Data Preprocessing for Neural Networks
  • Creating an Artificial Neural Network with Keras
  • Trainimg a Simple ANN
  • Validation of model with Validation Set
  • Making predictions using the model
  • Saving and loading model

CNN

  • Image data preperation for CNN
  • Creating a simple CNN for image classification of Cat vs Dogs
  • Building and training the CNN
  • Making predictions using CNN

VGG16

  • Introducing concept of functional API
  • Converting VGG16 to sequential model
  • Fine tuning VGG16 for Cat Dog Classification
  • Training fine tuned model
  • Making Predictions using fine tuned model

MobileNet

  • Introduction MobileNet
  • Preparing images fore MobileNet
  • Making predictions directly on images using MobileNet

MobileNet and Sign Language Digits

  • Preparing data for MobileNet
  • Modify the MobileNet for Sign Language Digits
  • Fine tune the MobileNet for image classification

Data Augementation

  • Learnt about augementing image data in different ways

Technologies Used

  • Python
  • skit-learn
  • Keras

Requirments

  • Python 3.x
  • TensorFlow 2.0 or higher
  • scikit-learn
  • Keras

Installation

  1. Clone the repository
  2. Install the required libraries using pip install
  3. Download the dataset from below
  4. Run the Jupyter notebook to train and test the different models

How to use

  1. How to Use
  2. Open the Jupyter notebook.
  3. Load the data by specifying the path to the dataset.
  4. Train the models using the different techniques mentioned in the notebook.

Resources

Papers

Very Deep Convolutional Networks for Large-Scale Image Recognition
MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications

Datasets

Cat vs Dog on Kaggle here
Sign Language Digits Images on Git here

Others

Keras also has it's own beautiful website, providing useful information about how things are to be used with written code examples. That can be found here

Contributions

This project is open to contributions, feel free to fork the repository and make pull requests, and it whatever way you want.

deeplizard-keras's People

Contributors

tajammulbasheer avatar

Watchers

Kostas Georgiou avatar  avatar

Forkers

laritza0620

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.