π§ Deep Learning & Computer Vision
Master neural networks, CNNs, and image processing techniques to build powerful deep learning applications.
AI


π Duration: 12 Weeks
π― Prerequisite: Foundations of AI & Machine Learning Course
π οΈ Tools & Tech:
Python
Jupyter Notebooks / Google Colab
TensorFlow (with Keras) β Core deep learning framework
NumPy β Numerical computation
Matplotlib & Seaborn β Visualization
OpenCV β Image processing
Joblib / Pickle β Saving models
Internship: 1 Month Internship program for selected candidates @ Srivin Tech Private Limited
π Topics Covered:
Introduction to Deep Learning
What is Deep Learning?
Difference between ML & DL
Overview of Neural Networks
Python Refresher for DL
NumPy basics (tensors, matrices)
Plotting learning curves with Matplotlib
TensorFlow & Keras Basics
Tensors, operations, and model architecture
Building a neural network using Keras Sequential API
Activation functions: ReLU, Sigmoid, Softmax
Training Deep Learning Models
Forward & backward propagation
Loss functions and optimizers (MSE, Cross-Entropy, Adam)
Overfitting, underfitting, and regularization techniques
Convolutional Neural Networks (CNNs)
Introduction to CNN architecture
Filters, strides, pooling layers
Building image classifiers using CNNs
Image Processing with OpenCV
Image loading, resizing, grayscale, thresholding
Edge detection and noise reduction
Using OpenCV images as input for CNN models
Model Evaluation & Tuning
Accuracy, confusion matrix, precision, recall
Plotting loss & accuracy curves
Using validation & test sets, dropout layers, early stopping
Model Saving & Reuse
Save and load models using Joblib or model.save() in Keras
Export models for future predictions
Mini Projects
Project 1: Handwritten Digit Recognition (MNIST)
Project 2: Face Detection / Mask Detection with OpenCV + CNN
Optional: Object classification using a real-world image dataset
β Outcome:
By the end of this course, learners will be able to design, train, and evaluate deep neural networks, work with image datasets, and deploy real-world computer vision applications using TensorFlow and OpenCV.