
Read, split, and display images for a COVID vs non-COVID binary classification using PyTorch, applying augmentation and normalization in a data pipeline with transforms and a dataloader.
Create a custom PyTorch dataset with albumentations to perform multiclass classification on grayscale chest x-ray images across three classes such as covid, normal, and pneumonia.
Leverage a pretrained x-ray vision model for a multiclass task with three classes—covid, pneumonia, and not among the dataset—by building a custom Lightning module and using cross-entropy loss.
apply cross-validation, prepare train and validation splits with a subset random sampler, configure a reduce-on-plateau scheduler and callbacks for model checkpointing, learning-rate monitoring, and early stopping to save the model.
Learn to perform multilevel classification on a two-image medical dataset by processing left and right eye images, combining their features to classify eight labels, and evaluating with the provided script.
Create a PyTorch Lightning module for medical imaging competitions, implementing training and validation steps, using left-right image inputs, replacing BCELoss with focal loss, and integrating F1 score and AUC.
Train and validate the model by evaluating the ODIHR metric on the validation dataset, troubleshoot training and validation steps, and manage memory during parallel model training.
Create the test submission file by loading test data, running the model in evaluation mode, applying a 0.5 threshold to predictions, and saving to submissions.csv.
Frame COVID-19 infection percentage estimation as a regression problem, using mean absolute error and root mean squared error to evaluate predictions. Compare classification versus regression and reference the evaluation criteria.
Set up the dataset from csv and image files, train a fivefold group-based cross-validated PyTorch Lightning model using L1 loss and data augmentation, and prepare a submission zip.
This section require you to have theoretical knowledge about following concepts
Segmentation
Semantic segmentation vs instantaneous segmentation
UNET
Dice Loss
IOU score/Jaccard coefficient
In this video you will learn how to download data in google colab.
read images and their segment from nii.gz extension and how to plot images with matplotlib
Here you will learn how to apply augmentation to images and corresponding segmented labels simultaneously
Here you will learn how to calculate loss function and iou score and train the model
here you will learn how to plot predicted masks and compare against ground truth masks
Set up an end-to-end video classification workflow, addressing video lengths with truncation and segments, using the Facebook watch video library, and organizing data with a dataframe for training and validation.
Create a video data loader by building an augmentation pipeline with clip samplers and transforms, applying uniform temporal subsampling, normalization, and cropping to video keys from a Kaggle dataset.
Evaluate a PyTorch Lightning model for medical imaging competitions by validating and testing with a classification report, GPU acceleration, and TensorBoard logs, achieving about 97% validation and 96% test accuracy.
This course is outdated because it is based on pytorch lightning and alot of thing has been changed since the release of this course. Further some of datasets in this course are no more available for public anymore. So I am not providing support for this course. I want to make this course free, but udemy is not allowing to do so because of content length. The reason why I am not archiving this course, because its still relevant if you want to gain concept of medical imaging competition.
Greetings. This course is not intended for beginners, and it is more practically oriented. Though I tried my best to explain why I performed a particular step, I put little to no effort into explaining basic concepts such as Convolution neural networks, how the optimizer works, how ResNet, DenseNet model was created etc. This course is for those who have worked on CIFAR, MNIST data and want to work in real-life scenarios
My focus was mainly on how to participate in a competition, get data and train a model on that data, and make a submission. In this course PyTorch lightning is used
The course covers the following topics
Binary Classification
Get the data
Read data
Apply augmentation
How data flows from folders to GPU
Train a model
Get accuracy metric and loss
Multi-class classification (CXR-covid19 competition)
Albumentations augmentations
Write a custom data loader
Use publicly pre-trained model on XRay
Use learning rate scheduler
Use different callback functions
Do five fold cross-validations when images are in a folder
Train, save and load model
Get test predictions via ensemble learning
Submit predictions to the competition page
Multi-label classification (ODIR competition)
Apply augmentation on two images simultaneously
Make a parallel network to take two images simultaneously
Modify binary cross-entropy loss to focal loss
Use custom metric provided by competition organizer to get the evaluation
Get predictions of test set
Capstone Project (Covid-19 Infection Percentage Estimation)
How to come up with a solution
Code walk-through
The secret sauce of model ensemble
Semantic Segmentation
Data download and read data from nii.gz
Apply augmentation to image and mask simultaneously
Train model on NIfTI images
Plot test images and corresponding ground truth and predicted masks