freeCodeCamp.org
This course will teach you how to use Keras, a neural network API written in Python and integrated with TensorFlow. We will learn how to prepare and process data for artificial neural networks, build and train artificial neural networks from scratch, build and train convolutional neural networks (CNNs), implement fine-tuning and transfer learning, and more!
⭐️🦎 COURSE CONTENTS 🦎⭐️
⌨️ (00:00:00) Welcome to this course
⌨️ (00:00:16) Keras Course Introduction
⌨️ (00:00:50) Course Prerequisites
⌨️ (00:01:33) DEEPLIZARD Deep Learning Path
⌨️ (00:01:45) Course Resources
⌨️ (00:02:30) About Keras
⌨️ (00:06:41) Keras with TensorFlow – Data Processing for Neural Network Training
⌨️ (00:18:39) Create an Artificial Neural Network with TensorFlow’s Keras API
⌨️ (00:24:36) Train an Artificial Neural Network with TensorFlow’s Keras API
⌨️ (00:30:07) Build a Validation Set With TensorFlow’s Keras API
⌨️ (00:39:28) Neural Network Predictions with TensorFlow’s Keras API
⌨️ (00:47:48) Create a Confusion Matrix for Neural Network Predictions
⌨️ (00:52:29) Save and Load a Model with TensorFlow’s Keras API
⌨️ (01:01:25) Image Preparation for CNNs with TensorFlow’s Keras API
⌨️ (01:19:22) Build and Train a CNN with TensorFlow’s Keras API
⌨️ (01:28:42) CNN Predictions with TensorFlow’s Keras API
⌨️ (01:37:05) Build a Fine-Tuned Neural Network with TensorFlow’s Keras API
⌨️ (01:48:19) Train a Fine-Tuned Neural Network with TensorFlow’s Keras API
⌨️ (01:52:39) Predict with a Fine-Tuned Neural Network with TensorFlow’s Keras API
⌨️ (01:57:50) MobileNet Image Classification with TensorFlow’s Keras API
⌨️ (02:11:18) Process Images for Fine-Tuned MobileNet with TensorFlow’s Keras API
⌨️ (02:24:24) Fine-Tuning MobileNet on Custom Data Set with TensorFlow’s Keras API
⌨️ (02:38:59) Data Augmentation with TensorFlow’ Keras API
⌨️ (02:47:24) Collective Intelligence and the DEEPLIZARD HIVEMIND
⭐️🦎 DEEPLIZARD COMMUNITY RESOURCES 🦎⭐️
👉 Check out the blog post and other resources for this course:
🔗 https://deeplizard.com/learn/video/RznKVRTFkBY
💻 DOWNLOAD ACCESS TO CODE FILES
🤖 Available for members of the deeplizard hivemind:
🔗 https://deeplizard.com/resources
🧠 Support collective intelligence, join the deeplizard hivemind:
🔗 https://deeplizard.com/hivemind
👋 Hey, we’re Chris and Mandy, the creators of deeplizard!
👀 CHECK OUT OUR VLOG:
🔗 https://youtube.com/deeplizardvlog
👀 Follow deeplizard:
YouTube: https://youtube.com/deeplizard
Our vlog: https://youtube.com/deeplizardvlog
Facebook: https://facebook.com/deeplizard
Instagram: https://instagram.com/deeplizard
Twitter: https://twitter.com/deeplizard
Patreon: https://patreon.com/deeplizard
🎵 deeplizard uses music by Kevin MacLeod
🔗 https://youtube.com/channel/UCSZXFhRIx6b0dFX3xS8L1yQ
🔗 http://incompetech.com/
❤️ Please use the knowledge gained from deeplizard content for good, not evil.
—
Learn to code for free and get a developer job: https://www.freecodecamp.org
Read hundreds of articles on programming: https://freecodecamp.org/news
Source
Hi everyone! Hope you all learn and gain from this course! Come check out the other deep learning courses available on our channel! ❤️🦎
Amazing tutorial! I thought about improving the custom CNN model, and I got it up to 0.8993 val_accuracy. My model:
model = Sequential([Conv2D(filters=8, kernel_size=(3,3), activation='relu', padding='same', input_shape=(224, 224, 3)),
MaxPool2D(pool_size=(2,2), strides=2),
Conv2D(filters=16, kernel_size=(3,3), activation='relu', padding='same'),
MaxPool2D(pool_size=(2,2), strides=2),
Conv2D(filters=32, kernel_size=(3,3), activation='relu', padding='same'),
MaxPool2D(pool_size=(2,2), strides=2),
Conv2D(filters=64, kernel_size=(3,3), activation='relu', padding='same'),
MaxPool2D(pool_size=(2,2), strides=2),
Conv2D(filters=128, kernel_size=(3,3), activation='relu', padding='same'),
MaxPool2D(pool_size=(2,2), strides=2),
Conv2D(filters=256, kernel_size=(3,3), activation='relu', padding='same'),
MaxPool2D(pool_size=(2,2), strides=2),
Flatten(),
Dense(units=2048, activation='relu'),
Dense(units=2, activation='softmax')
])
I also changed the Adam learning rate from 0.0001 to 0.001(the default value) and the epochs to 30 and lastly I used all of the included 25000 pictures(9617/animal for training, 1922/animal for validation and 961/animal for testing)
https://imgur.com/a/DprZDhl
what is "i in range" for?
Your very talented..thanks for your well explained instructions..
zzzz….. watch at 2x speed, thank me later
Abella Danger teaching us about ML is amazing
I always wanted to be trained by a lizard 🦎
This is the first long tutorial I watched from start to finish and it says a lot! Thank you very much!!!
You are so incredibly easy to listen to for hours on end, very well done I look forward to learning a bunch more from these videos
I can't understand your teaching is bcoz of your cute Smile..
Great work Mandy. I really enjoyed your video. I noticed though that " classes = cm_ plot_labels" wasn't defined in the video. Hence, my plot of the confusion matrix was somewhat different. I will be glad if you define the class. Thank you.
Who can share the link with the video of labeling data that she recommends in minute 1:18.00?
Thank you for this very good tutorial. You are a great teacher and very pleasant to listen to. I learned a ton.
The simulation generated an intelligent and beautiful women to help us all train our own deep learning concepts to become symbiotic; this is rad! We're rapidly reaching the singularity, art!
HELP
can we have acces to the code without paying the lesson on the website?
Brilliant illustarations and best DL material I have seen. Thank you, Andy.
In the chapter "Image Preparation for CNNs with TensorFlow's Keras API", when and how were the labels for the images defined in the code?
My guess is that it was during the calls to ImageDataGenerator().flow_from_directory() via the machine matching the passed classes to the names of either the folders or the image files, but even if I'm right, I think that should have been addressed, even briefly, especially since if we want to follow these steps for our own data, we'll need to know how to tell the machine which images are in which class.
could anyone eexplain why i get bad accuracy with using the same code??
Hello, can you please tell me where can I find the information about how to process when a labelled image isn't given to us, while training the neural network. I am not able to find it out??
Hope to hear from you soon
Thank you