
Explore neural nets and deep learning in Python, combining foundational concepts with live coding to build neural networks for real-world data, using Python frameworks, accessible to all without math prerequisites.
Maximize learning by using active memory, completing the first five lectures to gain momentum, and combining a learning notepad with code-along notebooks for hands-on neural networks.
Understand deep learning, machine learning, and AI conceptually through concise definitions and neural networks, with examples like image classification and face detection driven by data patterns.
Explore how deep learning detects patterns across data types—from marketing demographics and fraud detection to DNA cancer research—through supervised, unsupervised, and reinforcement learning.
Explore linear regression fundamentals, modeling inputs (x) and outputs (y), plotting data, and predicting outcomes with a line of best fit using a Facebook ads example.
Explore linear regression and the line of best fit, formalized as y = W x + B, with weights and bias guiding predictions and highlighting data correlation and model gradients.
Explore linear regression with big data, compare straight-line fits to non-linear curves using activation functions, and discuss avoiding overfitting in neural networks.
Explore overfitting and underfitting by contrasting training data with evaluation data, showing how a line of best fit can mispredict on new data.
Explain how to evaluate model performance using the distance from data points to the line of best fit, via cost, loss, and mean squared error on training and evaluation data.
Explore how neural nets learn by extending linear regression, initializing weights and biases, and minimizing loss (mean squared error) with activation functions to fit data.
Recap linear regression and line of best fit, then cover activation functions, weights and biases, and how gradient descent minimizes loss on training and evaluation data.
Explore how neural networks process inputs through hidden layers to produce outputs using nodes with linear regression and weights, then apply activation functions like sigmoid to introduce nonlinearity and learning.
Explore how activation functions introduce non-linearity in neural nets using the sigmoid function, producing 0–1 outputs for probabilities. Examine gradient descent learning challenges and the pros and cons of sigmoid.
Explore the forward pass of a simple neural network, including weights, biases, activation functions, and loss calculation, then introduce backpropagation and gradient descent for learning from batched data.
Explore how multiple inputs feed a neural network through fully connected layers, using separate linear regressions with shared bias, summed and passed through an activation function.
Hidden layers in fully connected networks add complexity to reveal hidden data patterns. Weights, biases, and activation functions connect inputs and outputs, increasing computation and the risk of overfitting.
Explore how neural networks learn through backpropagation and gradient descent, adjusting weights and biases to minimize loss using mean square error, with training versus evaluation data.
Install and configure Anaconda with Python 3.6, then install TensorFlow and other libraries via conda. Open Jupyter notebook from the Anaconda prompt or start menu to begin building neural networks.
Master the basics of using a Jupyter notebook for prototyping and teaching, including launching from Anaconda, running locally, working with cells and shortcuts, and exporting to Python files.
Navigate the command line by using cd to view and enter directories, cd .. to go back, and list contents; run python files, and preview aws for machine learning projects.
Discover how AWS lets you run neural network workloads on CPU or GPU instances, connect remotely via command line, and store large data cheaply with S3.
Master the basics of TensorFlow in Python by building a hello world graph, executing it in a session, and exploring neural network components, graph architecture, and data flow.
Explore how to feed data and run sessions in TensorFlow, handle matrix shapes, and use placeholders and feed_dict to compute results efficiently.
Learn how images are structured for neural networks, using height, width, and depth (rgb), batches of images, and four-dimensional tensors with TensorFlow placeholders and tf.reshape.
Load image data into TensorFlow by creating labeled datasets from two folders, converting images to arrays, building X and Y, and preparing for training and evaluation.
Learn to load image data into x and y with aligned indices, split into train and test sets, and set up placeholders for 100×100 color images with one-hot labels.
Learn one hot encoding and its role in classification versus regression, using examples like yes/no or bird, cat, dog, and see how positive and negative indicators shape model inputs.
Reshape the input into a two-dimensional tensor for a fully connected network, then stack three dense layers with relu activation and 0.5 dropout, ending in a two-unit output.
Resize images to 30 by 30 and use one-hot encoding for two classes. Implement backpropagation with gradient descent to minimize loss in a three-layer fully connected network with dropout.
Run a small image classifier, then scale up layers and apply Adam optimizer to boost accuracy from 50% toward 80–100% on limited data; address overfitting with dropout.
Explore multiple deep learning frameworks beyond TensorFlow, including Keras, PyTorch, and MXNet, with pros for debugging and rapid prototyping. TensorFlow remains for building core understanding, while wrappers offer cleaner code.
Use Keras to build a simple sequential neural network that classifies 28 by 28 grayscale MNIST digits, with data normalization, one-hot encoding, and a single hidden dense layer.
Define a sequential neural network for handwritten digit classification by building a dense 784-length input layer, applying ReLU activations, softmax output, and compiling with cross-entropy loss using Adam, assessing accuracy.
Run a neural network with four lines of code to fit data, evaluate on test data, and report final accuracy, illustrating normalization and one-hot encoding in digit recognition.
Adjust hidden layers, nodes, activation functions, learning rate, and batch size to optimize neural network performance. Explore training dynamics with forward and backward propagation and gradient descent across batches.
Explore bias and variance, including underfitting and overfitting, and see how high bias underfits data and high variance overfits training, leading to poor evaluation accuracy.
Reduce bias by increasing network complexity and training time; reduce variance by trimming complexity, augmenting data, and using dropout.
Explore activation functions in neural nets, including ReLU, sigmoid, and tanh, and learn how they shape gradients, with sigmoid mapping to [0,1], and tanh fitting recurrent nets.
Review linear regression basics, overfitting risks, and training-evaluation splits, then summarize neural networks, activation functions, and from-scratch architectures with TensorFlow or Keras and essential tools.
Keep progressing by exploring online resources and starting to build neural network models. Connect with others to sustain momentum and explore convolutional neural networks for machine vision and image classification.
Thank you for taking part and exploring neural networks; leave a review to help future students and enroll with a discount coupon in co-evolution neural networks course on image classification.
Explore convolutional neural networks, learning features through convolutional and pooling layers with filters, enabling efficient image and sound classification by reducing dimensionality and extracting meaningful features.
Explore how convolutional neural networks detect image features with filters, use pooling and activation functions to reduce dimensionality, and feed learned features into fully connected layers for classification.
Learn how convolutional filters abstract basic features from images using kernels, stride, and zero padding. See how output depth equals the number of filters and how to compute output dimensions.
Learn pooling in convolutional nets, especially max pooling with a 2x2 filter and stride 2 to produce outputs by taking the maximum, with notes on average and minimum pooling.
Execute a practical one full forward pass through a conv net, detailing 2x2 filters, stride, zero padding, activations, max pooling, and flattening to a fully connected layer.
Explore the hyperparameters of convolutional neural networks, including filter size, number of filters, stride, padding, activation function, and pooling, and see how choices shape feature extraction and edge handling.
Learn to build an image classifier with TensorFlow by preparing a dataset of about 50 images per class to distinguish spa people from pirates and train a neural network.
Prepare image data for a convolutional neural network by importing Pillow, NumPy, TensorFlow, and scikit-learn; resize images to 30 by 30, convert to arrays, shuffle, and label for three classes.
Split the data into training and test sets with a 0.2 test size, then build a convolutional neural network using tf placeholders, 20 filters, and a 3-class softmax output.
Develop and train a neural network brain by preparing data, building the architecture, and applying softmax with cross-entropy loss, then optimize with Adam to evaluate accuracy and a confusion matrix.
Runs a convolutional neural network on a small image dataset, detailing data prep, a 3x3 conv layer with relu, pooling, and training to improve accuracy using a confusion matrix.
USED BY SOFTWARE STUDENTS AT CAMBRIDGE UNIVERSITY - WORLD CLASS DEEP LEARNING COURSE - UPDATED CONTENT January 2018
Master practical deep learning and neural network concepts and fundamentals
My course does exactly what the title describes in a simple, relatable way. I help you to grasp the complete start to end concepts of fundamental deep learning.
Why you need this course
Coming to grips with python isn't always easy. On your own it can be quite confusing, difficult and frustrating. I've been through the process myself, and with the help of lifelong ... I want to share this with my fellow beginners, developers, AI aspirers, with you.
What you will get out of this course
I will give you straightforward examples, instructions, advice, insights and resources for you to take simple steps to create your own neural networks from scratch. By the end of the course you will be able to create neural networks to create your very own image classifier, able to work on your own images.
I personally provide support within the course, answering questions and giving feedback on what you're discovering/creating along the way. I don't just throw you in at the deep end - I provide you with the resources to learn and develop what you need at a pace to work for you and then help you stroll through to the finish line. Studies have shown that to learn effectively from online courses tutorials should last around ten minutes each. Therefore to maximise your learning experience all of the lectures in this course have been created around this amount of time.
My course integrates all of the aspects required to get you on the road becoming a successful deep learning developer. I teach and I preach, with live, practical exercises and walkthroughs at the end of each section!
Why this price?
As a professional AI developer I have over five years in Senior positions in software development and technology entrepreneurship, with experience in tutoring and creating online courses, catering to thousands of students. Face to face I charge $50 per hour for a student. To complete the curriculum that I offer it would cost them between $500 - $1000.
To reach more people than I could face to face I decided to create this course. As I add more content I intend to raise the price but for now I've decided on this price - the cost of around just three lessons.
By paying a small cost for this course I believe you will get your value back, with a lot more by the time you have completed it.
Ask yourself - how much is mastering the fundamentals of python (and setting up your skills for AI engineering) worth to you?
How long will it take?
Although everyone is different, on average it has taken existing students between 4 - 6 weeks to complete the course, whilst developing their skills and knowledge along the way.
Who this is not for
This course is not for anyone looking for a one-click fix. Although I provide you with a path walked enough times that it can be a relatively smooth journey it still requires a lot of time and effort from you to make it happen. If you're not interested in putting in your energy to truly better yours skills in python then this may not be the right course for you.
Is there a money back guarantee if I'm not happy?
Absolutely. I am confident that my course will bring you more value than you spend on the course. As one of the previously top featured Udemy Instructors my motto is 'your success is my success'. If within the first 30 days you feel my course is not going to help you to achieve your goals in python programming then you get a no questions asked, full discount.
What materials are included?
The majority of my lectures I have chosen to be in video format so that you can hear and see me when we're going through each and every area of the course.
Aswell as the course lectures, presentations, scripts and quizzes the course will soon also offers my full support as an instructor to answer questions, provide feedback and support
I will be constantly adding more valuable content and resources to the course as time goes by. Keep checking back here if you're not sure right now and feel free to send me a message with any questions or requests you may have.
So go ahead and click the 'Take this course' button at the top right of your screen. I look forward to seeing you on the course.