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
- 0. Prerequisites
- 1. Sequential Model
- 2. CNN
- 3. VGG16 and Cat vs Dog
- 4. MobileNet
- 5. Mobilenet and Sign Language Digits
- 6. Data Augementation
- Describing course prequitistes.
- Introducing Keras and Tensorflow
- How to setup GPU and CUDA
- 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
- 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
- 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
- Introduction MobileNet
- Preparing images fore MobileNet
- Making predictions directly on images using MobileNet
- Preparing data for MobileNet
- Modify the MobileNet for Sign Language Digits
- Fine tune the MobileNet for image classification
- Learnt about augementing image data in different ways
- Python
- skit-learn
- Keras
- Python 3.x
- TensorFlow 2.0 or higher
- scikit-learn
- Keras
- Clone the repository
- Install the required libraries using pip install
- Download the dataset from below
- Run the Jupyter notebook to train and test the different models
- How to Use
- Open the Jupyter notebook.
- Load the data by specifying the path to the dataset.
- Train the models using the different techniques mentioned in the notebook.
Very Deep Convolutional Networks for Large-Scale Image Recognition
MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications
Cat vs Dog on Kaggle here
Sign Language Digits Images on Git here
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
This project is open to contributions, feel free to fork the repository and make pull requests, and it whatever way you want.