
Explore how artificial intelligence, machine learning, and deep learning use neural networks that learn from data, and how hardware, data, and algorithms power Keras and TensorFlow in this course.
Learn practical deep learning fundamentals with hands-on Python coding in keras and tensorflow, covering computer vision, natural language processing, time series, and generative models.
Learn how to set up Google Colab notebooks for deep learning, run Python code in the cloud with GPU runtime, and access files from Google Drive or GitHub.
Understand the neuron as the building block of deep learning, detailing its structure (dendrites, cell body, axon), synapses with weights, bias, and the weighted sum followed by activation.
Learn how neural networks form from interconnected neurons with input, hidden, and output layers, use forward propagation and backpropagation to learn features and classify data.
Explore how activation functions like threshold, sigmoid, softmax, and ReLU transform inputs into outputs in neural networks, enabling binary and multi-class classification in deep learning.
Explore tensors as the data structure in deep learning, from scalars to 4D tensors, covering axes, shape, dtype, backpropagation with gradient descent, slicing and batching, illustrated by mnist.
Explore data tensors across 2D, 3D, 4D, and 5D forms with concrete examples including actuarial data, word counts, stock prices, tweets, images, and videos.
Explore tensor operations used in deep learning, including element-wise operations, broadcasting, dot product, reshaping, and transpose, with practical NumPy demonstrations.
Explore how neural networks learn by optimizing trainable parameters, starting from random weights and biases, using batches of inputs to reduce loss through gradient descent and backpropagation.
Explore gradient optimization by deriving the derivative and gradient, applying gradient descent with momentum to minimize a loss function via backpropagation in neural networks.
Master backpropagation by applying the chain rule to compute neural network gradients from loss through the backward pass, leveraging symbolic differentiation tools like TensorFlow.
Explore a neural network example using Keras to classify 28 by 28 MNIST digits with two dense layers, a softmax output, and training with categorical cross-entropy and accuracy assessment.
Explore neural networks and core components like layers, objective functions, and optimizers, with a quick intro to Keras, and apply them to movie reviews, newswires, and house prices.
Explore the anatomy of neural networks: layers, input data, targets, loss, and optimizer, and see how topology and weights guide model design in Keras-style pipelines.
Explore how to set up Keras with TensorFlow as a backend and verify the TensorFlow version. Define training data and layers, and train models using the Sequential or functional API.
Classify movie reviews as positive or negative using IMDb data in Keras. Build a dense network with 10,000-dimensional vectors, train via binary cross entropy and RMSprop, and monitor validation.
Classifying newswires with a neural network: a multi-class text classification using the Reuters dataset to predict 46 topics, with 64 dense layers, softmax output, and categorical cross entropy.
learn to predict median house prices with regression using the Boston housing dataset, performing feature normalization, a small two-layer network, MSE and MAE losses, and k-fold cross-validation to curb overfitting.
Learn essential data pre-processing for deep learning, including vectorization to tensors, normalization to zero mean and unit variance, handling missing values, and feature engineering to improve model learning.
Reduce network size and apply weight regularization to control capacity and boost generalization, preventing overfitting with L1 or L2 penalties.
Learn how dropout layer acts as a regularization technique in neural networks by randomly zeroing out features during training and scaling outputs at test time to reduce overfitting.
Discover the deep learning workflow from defining the problem and data to choosing metrics, loss functions, and evaluation protocols, then prepare data, train, regularize, and finalize a production model.
Explore convolutional neural networks for computer vision and image classification, using data augmentation to combat overfitting and a pre-trained CNN for feature extraction.
Explore how convolutional layers in CNNs learn local patterns and translation-invariant features from patches, building hierarchical representations through filters and feature maps.
Max pooling in convolutional neural networks downsamples feature maps with 2 by 2 windows to halve dimensions and prevent overfitting by reducing feature counts, while average pooling provides another option.
Explore a convolutional neural network for mnist digit classification in a Keras workflow. The video shows a 3-conv, 2-pool architecture that flattens to a 10-class softmax classifier, achieving 0.98 accuracy.
If you’re a data scientist familiar with machine learning, this course will provide you with a solid, practical introduction to deep learning, the fastest-growing and most significant subfield of machine learning.
If you’re a deep-learning expert looking to get started with the Keras framework, you’ll find this course to be the best Keras crash course available.
If you’re a graduate student studying deep learning in a formal setting, you’ll find this course to be a practical complement to your education, helping you build intuition around the behavior of deep neural networks and familiarizing you with key best practices.
[Note: This course will be updated every weeks with tons of projects, and deep learning concepts]
Deep learning is a machine learning technique that teaches computers to do what comes naturally to humans: learn by example. Deep learning is a key technology behind driverless cars, enabling them to recognize a stop sign, or to distinguish a pedestrian from a lamppost. It is the key to voice control in consumer devices like phones, tablets, TVs, and hands-free speakers. Deep learning is getting lots of attention lately and for good reason. It’s achieving results that were not possible before.
Deep Learning is a branch of artificial intelligence (AI) focused on building applications that learn from data and improve their accuracy over time without being programmed to do so.
In data science, an algorithm is a sequence of statistical processing steps. In machine learning, algorithms are 'trained' to find patterns and features in massive amounts of data in order to make decisions and predictions based on new data. The better the algorithm, the more accurate the decisions and predictions will become as it processes more data.
Deep Learning has led to some amazing results, like being able to analyze medical images and predict diseases on-par with human experts.
Google's AlphaGo program was able to beat a world champion in the strategy game go using deep reinforcement learning.
Topics covered in this course:
1. Building Theoretical Concept for Deep Learning: Neurons, Neural Networks, Activation Function etc
2. Building Practical Concept: Tensor, Tensor Operations, Gradient Descent, Backpropagation etc
3. Neural Networks in Details for Deep Learning building Projects: Movie Review Classification, Newswire classification, house price predictions.
4. Machine Learning concepts for Deep Learning: Data preprocessing, Network size, dropout etc
5. Deep Learning for Computer Vision: Convolution Neural Network
6. Recurrent Neural Network (will be added in 25 Nov, 2022)