ProgrammingUpper Secondary · University · General PublicDeep Learning with TensorFlow/PyTorch
Machine Learning
Upper Secondary · University · General Public

Deep Learning with TensorFlow/PyTorch

Deep Learning with TensorFlow/PyTorch

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.

Deep LearningTensorFlowPyTorchArtificial IntelligenceMachine LearningComputer VisionNeural NetworksGPU TrainingCrop Disease ClassificationUgandaEast AfricaAfrica
Teaching format

Live online

Teaching language

English (Uganda)

Intended learners

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. 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. 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. 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. 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. 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. 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. 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. 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
University · General Public

Introduction to Computer Vision

6 weeksUGX 600,000
Speech Recognition & Voice AI for Local Languages
University · General Public

Speech Recognition & Voice AI for Local Languages

8 weeksUGX 700,000
Big Data Fundamentals for AI
University · General Public

Big Data Fundamentals for AI

8 weeksUGX 750,000
MLOps & AI Deployment at Scale
University

MLOps & AI Deployment at Scale

6 weeksUGX 650,000
Ensemble Learning & Advanced Model Techniques
University

Ensemble Learning & Advanced Model Techniques

6 weeksUGX 550,000
Version Control & Collaborative Coding with Git & GitHub
Upper Secondary · University · General Public

Version Control & Collaborative Coding with Git & GitHub

6 weeksUGX 450,000

More for Upper Secondary · University · General Public

 Dart Programming for Beginners in Uganda & East Africa
Lower Secondary · Upper Secondary · University · General Public

Dart Programming for Beginners in Uganda & East Africa

4 weeksUGX 450,000
Advanced C Systems Programming Course – Africa
Upper Secondary · University · General Public

Advanced C Systems Programming Course – Africa

4 weeksUGX 500,000
Advanced C# Programming in Uganda: Async, Generics & Performance
Upper Secondary · University · General Public

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

4 weeksUGX 500,000
Advanced C++ Course Uganda – Performance and Concurrency
Upper Secondary · University · General Public

Advanced C++ Course Uganda – Performance and Concurrency

4 weeksUGX 500,000
Advanced Computer Vision & Image Recognition
Upper Secondary · University · General Public

Advanced Computer Vision & Image Recognition

6 weeksUGX 650,000
Advanced Dart Programming & Concurrency for Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced Dart Programming & Concurrency for Africa

4 weeksUGX 500,000

Quick Actions

Enroll Now

Need Help?

Have questions about this program? Our team is here to help!