Deep Learning with TensorFlow/PyTorch
.png%3Falt%3Dmedia%26token%3D78c94b95-5d19-49db-bb0d-a43b76a15ec8&w=3840&q=75)
Duration
6 weeks
Investment
UGX 650,000
Certificate
Included
Teaching
Live online
Program Introduction
Deep Learning with TensorFlow/PyTorch is an advanced, practical course for learners in Uganda, East Africa and across Africa who already understand Python and machine-learning fundamentals. Learners compare the two frameworks, build deeper neural networks, tune training, use cloud GPUs responsibly, troubleshoot model performance, and manage checkpoints and model versions. The capstone develops a multi-class crop-disease image classifier that can be trained efficiently where local GPU access is limited.
Key Features & Benefits
• Practical TensorFlow and PyTorch comparison • Advanced neural-network and computer-vision exercises • Cloud GPU practice with Google Colab and Kaggle Notebooks, subject to platform limits • Low-resource training strategies for limited GPU access • Model checkpointing, versioning and reproducibility • Guided crop-disease image-classification capstone • Africa-relevant project context
Real-World Applications
• Build crop-disease and plant-health image classifiers • Create computer-vision prototypes for agriculture, conservation, retail and operations • Train and evaluate deep-learning models using cloud notebooks • Optimize model training for limited hardware and connectivity • Develop an AI portfolio for data science and machine-learning roles • Support university, research and innovation projects in Uganda, East Africa and Africa
Course outline and learning expectations
This is a tutor-led course. The outline shows what your tutor will cover; teaching materials and examinations are provided directly to enrolled students.
Live online
English (Uganda)
Upper Secondary · University · General Public
What you will learn
- Compare TensorFlow and PyTorch and select a suitable framework for a project
- Build and train deeper neural networks for multi-class image classification
- Configure optimizers, learning-rate schedules and batch-training strategies
- Use CPU and GPU runtimes in Google Colab or Kaggle Notebooks while managing compute limits
- Save, load, checkpoint and version TensorFlow and PyTorch models reproducibly
- Diagnose overfitting, gradient instability, shape errors, device errors and data-quality problems
- Evaluate and present a crop-disease classifier using appropriate classification metrics
Modules
- 1
TensorFlow vs. PyTorch - choosing a framework
Compare core workflows and select a framework based on project needs and available resources
Tensors and automatic differentiationKeras workflowPyTorch workflowFramework selection criteriaReproducible project setup - 2
Building deeper architectures
Design and train deeper networks for image classification without losing stability
Convolutional neural networksActivation functionsBatch normalizationDropoutResidual connectionsTransfer learning and fine-tuning - 3
Optimizers, learning rates and batch training
Control model convergence through informed training choices
SGD, Adam and AdamWLearning-rate schedulesBatch size trade-offsLoss functionsGradient clippingTraining and validation curves - 4
Working with GPUs and free cloud compute
Run TensorFlow and PyTorch notebooks on available accelerators and manage platform limits
CPU vs GPU executionGoogle Colab setupKaggle Notebooks setupDevice placementGPU memory monitoringEfficient session and quota use - 5
Saving, loading and versioning models properly
Preserve training progress and make experiments repeatable
Weights vs full modelsCheckpointsOptimizer stateTensorFlow saving formatsPyTorch state dictionariesExperiment namingGit-based version control - 6
Debugging training problems
Use systematic checks to find and correct data, model and training failures
Overfitting and underfittingVanishing and exploding gradientsShape and device errorsData leakage and label issuesLearning-curve diagnosisReproducibility checks - 7
Training under hardware constraints common in Uganda
Apply practical methods for limited local GPU access, memory and connectivity
Transfer learningFreezing layersSmaller input sizesBatch-size tuningGradient accumulationMixed precision where supportedCPU fallbackCheckpointing for interrupted sessions - 8
Capstone - multi-class crop disease image classifier
Build, train, evaluate and document a practical classifier using TensorFlow or PyTorch
Dataset preparationData augmentationModel selectionCloud GPU trainingAccuracy, precision, recall and confusion matrixModel checkpointingFinal technical report and demonstration
Before you enroll
- Completion of the course Introduction to Deep Learning & Neural Networks or equivalent knowledge
- Python programming
- NumPy and data preparation
- Machine-learning fundamentals
- Basic neural networks and model evaluation
What you need
- Computer with internet access
- Python 3
- Google Colab or Kaggle Notebooks
- TensorFlow
- PyTorch
- Jupyter Notebook or Visual Studio Code
- Git
- Image dataset for the capstone
Frequently asked questions
More in Machine Learning

Introduction to Computer Vision

Speech Recognition & Voice AI for Local Languages

Big Data Fundamentals for AI

MLOps & AI Deployment at Scale

Ensemble Learning & Advanced Model Techniques

Version Control & Collaborative Coding with Git & GitHub
More for Upper Secondary · University · General Public

Dart Programming for Beginners in Uganda & East Africa

Advanced C Systems Programming Course – Africa

Advanced C# Programming in Uganda: Async, Generics & Performance

Advanced C++ Course Uganda – Performance and Concurrency

Advanced Computer Vision & Image Recognition

Advanced Dart Programming & Concurrency for Africa
Quick Actions
Need Help?
Have questions about this program? Our team is here to help!