A comprehensive deep learning course using Keras and TensorFlow, organized from beginner to advanced topics.
Foundation concepts and course overview.
- 00_fashion_mnist_basic_cnn.ipynb: Basic CNN on Fashion MNIST dataset
- 01_learn_sine_regression.ipynb: Regression task - learning a sine function
- 02_boston_house_price_regression.ipynb: House price prediction with regression
- 00_cifar10_classification.ipynb: CIFAR-10 image classification from scratch
- 00_densenet_architecture.ipynb: DenseNet architecture and implementation
- 00_cifar10_regularization.ipynb: Regularization techniques applied to CIFAR-10
- 01_imdb_overfit_underfit.ipynb: Understanding overfitting and underfitting with IMDB data
- 00_imagenet_transfer_learning.ipynb: Transfer learning using ImageNet pretrained models
- 01_visualize_heat_maps.ipynb: Visualizing attention maps and model interpretability
- 00_cell_tissue_segmentation.ipynb: Semantic segmentation of cells and tissues
- 01_mitosis_detection_brightfield.ipynb: Detecting mitosis in HeLa cells (brightfield)
- 02_mitosis_detection_phase_contrast.ipynb: Detecting mitosis with phase contrast microscopy
- 03_mitosis_xenopus_detection.ipynb: Mitosis detection in Xenopus cells
- 00_time_series_training.ipynb: Training models for time series data
- 01_time_series_prediction.ipynb: Predicting time series responses to stimuli
- 00_text_classification_welcome.ipynb: Introduction to text classification
- 01_text_classification_deployment.ipynb: Deploying text classification models
- 02_imdb_reviews_classification.ipynb: Sentiment analysis on IMDB reviews
- 00_pde_introductory.ipynb: Introduction to solving PDEs with neural networks
- 01_pde_modulus_anatomy.ipynb: NVIDIA Modulus framework anatomy
- 02_pde_spring_mass_problem.ipynb: Spring-mass system modeling
- 03_pde_spring_mass_inverse.ipynb: Inverse problem for spring-mass systems
- 04_pde_diffusion_problem.ipynb: Diffusion equation solving
- 05_pde_diffusion_parameterized.ipynb: Parameterized diffusion problems
- 06_pde_cfd_problem.ipynb: Computational fluid dynamics problems
- 07_pde_challenge_1.ipynb: Challenge problem 1
- 08_pde_challenge_2.ipynb: Challenge problem 2
- 09_pde_challenge_3.ipynb: Challenge problem 3
- 10_pde_fno_darcy.ipynb: Fourier Neural Operators (FNO) for Darcy flow
- 11_pde_parameterized_inverse.ipynb: Parameterized inverse problems
- 12_video_ai_introduction.ipynb: Introduction to video AI
- 13_video_realtime_ai_applications.ipynb: Real-time video AI applications
- 14_video_deepstream_sdk.ipynb: NVIDIA DeepStream SDK introduction
- 15_video_deepstream_application.ipynb: Building DeepStream applications
- 16_video_mdnn_deepstream_application.ipynb: Multi-DNN DeepStream applications
- Start with 01_Basics - Learn fundamental concepts
- Move to 02_Image_Classification - Classic image tasks
- Try 03_Advanced_CNN - More sophisticated architectures
- Explore 04_Regularization - Prevent overfitting
- Learn 05_Transfer_Learning - Leverage pretrained models
- Study 06_Image_Segmentation - Pixel-level predictions
- 07_Time_Series - Sequential data processing
- 08_NLP_Text - Natural language understanding
- 09_Advanced_Topics - Cutting-edge techniques:
- Physics-informed networks for scientific computing
- Real-time video processing with DeepStream
- Python 3.7+
- TensorFlow/Keras
- NumPy, Pandas, Matplotlib
- Jupyter Notebook
pip install tensorflow keras numpy pandas matplotlib jupyter- Basics (01) → Foundation
- Classification (02) → Core skills
- CNN Architectures (03) → Deeper understanding
- Regularization (04) → Improve models
- Transfer Learning (05) → Efficient learning
- Segmentation (06) → Advanced vision
- Time Series (07) → Sequential data
- NLP (08) → Language understanding
- Advanced (09) → Specialized applications
- Convolutional Neural Networks (CNNs)
- Recurrent Neural Networks (RNNs) for time series
- Transfer Learning and fine-tuning
- Regularization and dropout
- Batch normalization
- Image segmentation
- Text classification and NLP
- Physics-informed neural networks
- Real-time video processing
- Each notebook is self-contained and can be run independently
- Notebooks include explanations, visualizations, and exercises
- Data is either downloaded automatically or provided in the repo