https://github.com/nyandwi/deep_learning_with_tensorflow
Deep Learning with TensorFlow for basic neural networks tasks, computer vision and natural language processing.
https://github.com/nyandwi/deep_learning_with_tensorflow
computer-vision deep-learning machine-learning nlp tensorflow
Last synced: 4 months ago
JSON representation
Deep Learning with TensorFlow for basic neural networks tasks, computer vision and natural language processing.
- Host: GitHub
- URL: https://github.com/nyandwi/deep_learning_with_tensorflow
- Owner: Nyandwi
- Created: 2021-09-27T13:36:47.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2021-09-27T15:00:13.000Z (about 4 years ago)
- Last Synced: 2025-04-29T04:43:12.572Z (6 months ago)
- Topics: computer-vision, deep-learning, machine-learning, nlp, tensorflow
- Language: Jupyter Notebook
- Homepage:
- Size: 15.8 MB
- Stars: 12
- Watchers: 2
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# Deep Learning with TensorFlow and Keras
*******************Techniques, tools, best practices and everything you need to learn/build effective Deep Learning Systems with TensorFlow for Computer Vision and Natural Language Processing!***

This is a comprehensive repository containing end to end notebooks for basic neural network tasks, computer vision and Natural Language Processing(NLP).
All notebooks were created with the readers in mind. Every notebook starts with a high-level overview of any specific algorithm/concepts being covered. Wherever possible, visuals are used to make things clear.
## Viewing and Running the Notebooks
The easiest way to view all the notebooks is to use Nbviewer.
If you want to play with the codes, you can use the following platforms:
*Deepnote will direct you to `Intro to Artificial Neural Networks`. Heads to the project side bar for more notebooks.*
## Tools Overview
TensorFlow is a popular deep learning framework used for building models suitable for different fields such as Computer Vision and Natural Language Processing.
TensorFlow is powered by Keras, a high level and well designed API for building neural networks easily.
TensorFlow has gained a lot of popularity in the machine learning community due to its complete ecosystem made of wholesome tools including TensorBoard, TF Datasets, TensorFlow Lite, TensorFlow Extended, TensorFlow.js, etc...
## Outline - Deep Learning with TensorFlow
### 1 - Intro to Artificial Neural Networks and TensorFlow
* [Intro to Articial Neural Networks](https://github.com/Nyandwi/deep_learning_with_tensorflow/blob/master/1_Intro_to_neural_networks_with_tensorflow/1_intro_to_neural_networks.ipynb)
* Why Deep Learning
* A Single Layer Neural Network
* Activation Functions
* Types of Deep Learning Architectures
* Densely Connected Networks
* Convolutional Neural Networks
* Recurrent Neural Networks
* Transformers
* Challenges in Training Deep Neural Networks
* [Intro to TensorFlow for Artificial Neural Networks](https://github.com/Nyandwi/deep_learning_with_tensorflow/blob/master/1_Intro_to_neural_networks_with_tensorflow/2_intro_to_tensorflow_for_deeplearning.ipynb)* What is TensorFlow?
* TensorFlow Model APIs
* A Quick Tour into TensorFlow Ecosystem
* Basics of Tensors
* [Neural Networks for Regression with TensorFlow](https://github.com/Nyandwi/deep_learning_with_tensorflow/blob/master/1_Intro_to_neural_networks_with_tensorflow/3_neural_networks_for_regresion_with_tensorflow.ipynb)* [Neural Networks for Classification with TensorFlow](https://github.com/Nyandwi/deep_learning_with_tensorflow/blob/master/1_Intro_to_neural_networks_with_tensorflow/4_neural_networks_for_classification_with_tensorflow.ipynb)
### 2 - Deep Computer Vision with TensorFlow
* [Intro to Computer Vision with Convolutional Neural Networks(CNN)](https://github.com/Nyandwi/deep_learning_with_tensorflow/blob/master/2_deep_computer_vision_with_tensorflow/1_intro_to_computer_vision_and_cnn.ipynb)* Intro to Computer Vision and CNNs
* What is Convolutional Neural Networks?
* A Typical Architecture of Convolutional Neural Networks
* Coding ConvNets: Image Classification
* [ConvNets for Real World Data and Image Augmentation](https://github.com/Nyandwi/deep_learning_with_tensorflow/blob/master/2_deep_computer_vision_with_tensorflow/2_cnn_for_real_world_data_and_image_augmentation.ipynb)* Intro - Real World Datasets and Data Augmentation
* Getting Started: Real World Datasets and Overfitting
* Image Augmentation with Keras Image Augmentation Layers
* [CNN Architectures and Transfer Learning](https://github.com/Nyandwi/deep_learning_with_tensorflow/blob/master/2_deep_computer_vision_with_tensorflow/3_cnn_architectures_and_transfer_learning.ipynb)* Looking Back: A Review on State of the Art CNN Architectures
* Intro to Transfer Learning and using Pretrained Models
* Quick Image Classification with Pretrained Models
* Transfer Learning and FineTuning in Practice
* Quick Image Classification and Transfer Learning with TensorFlow Hub### 3 - Natural Language Processing with TensorFlow
* [Intro to NLP and Text Processing with TensorFlow](https://github.com/Nyandwi/deep_learning_with_tensorflow/blob/master/3_nlp_with_tensorflow/1_intro_to_nlp_and_text_preprocessing.ipynb)
* Intro to Natural Language Processing
* Text Processing with TensorFlow
* Using TextVectorization Layer
* [Using Word Embeddings to Represent Texts](https://github.com/Nyandwi/deep_learning_with_tensorflow/blob/master/3_nlp_with_tensorflow/2_using_word_embeddings_to_represent_texts.ipynb)* Intro to Word Embeddings
* Embedding In Practice
* Using Pretrained Embeddings
* [Recurrent Neural Networks (RNNs)](https://github.com/Nyandwi/deep_learning_with_tensorflow/blob/master/3_nlp_with_tensorflow/3_recurrent_neural_networks.ipynb)* Intro to Recurrent Neural Networks
* Simple RNNs In Practice: Movies Sentiment Analysis
* Intro to Long Short Terms Memories
* LSTMs in Practice : News Classification
* [Using Convolutional Neural Networks for Texts Classification](https://github.com/Nyandwi/deep_learning_with_tensorflow/blob/master/3_nlp_with_tensorflow/4_using_cnns_and_rnns_for_texts_classification.ipynb)* Intro Convolutional Neural Networks for Texts
* CNN for Texts in Practice: News Classification
* Combining ConvNets and RNNs
* [Using Pretrained BERT for Text Classification](https://github.com/Nyandwi/deep_learning_with_tensorflow/blob/master/3_nlp_with_tensorflow/5_using_pretrained_bert_for_text_classification.ipynb)* Intro to BERT
* In Practice: Finetuning a Pretrained BERT## Used Datasets
Many of the datasets used for this repository are from the following sources:
* [UC OpenML](https://www.openml.org)
* [Kaggle](https://www.kaggle.com/datasets)
* [TensorFlow datasets](https://www.tensorflow.org/datasets/catalog/overview)********
This repository was created by Jean de Dieu Nyandwi. You can find him on:
* [Twitter](https://twitter.com/jeande_d)
* [LinkedIn](https://linkedin.com/in/nyandwi)
* [Medium](https://jeande.medium.com)
* [Hashnode](https://jeande.tech)
* [Instagram](https://instgram.com/jeande_d)
* [Newsletter: Deep Learning Revision](https://www.getrevue.co/profile/deepyearning)### *If you find any of this thing helpful, shoot him a [tweet](https://twitter.com/jeande_d) or a mention :)*