<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>PyTorch on Ujjwal Chowdhury</title><link>https://u77w41.github.io/tags/pytorch/</link><description>Recent content in PyTorch on Ujjwal Chowdhury</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Mon, 02 May 2022 00:00:00 +0000</lastBuildDate><atom:link href="https://u77w41.github.io/tags/pytorch/index.xml" rel="self" type="application/rss+xml"/><item><title>Brain Tumour Classification</title><link>https://u77w41.github.io/p/brain-tumour-classification/</link><pubDate>Mon, 02 May 2022 00:00:00 +0000</pubDate><guid>https://u77w41.github.io/p/brain-tumour-classification/</guid><description>&lt;img src="https://u77w41.github.io/p/brain-tumour-classification/Anaplastic_astrocytoma.jpg" alt="Featured image of post Brain Tumour Classification" /&gt;&lt;p&gt;&lt;strong&gt;&lt;a class="link" href="https://github.com/U77w41/Brain-Tumour-Classificaion/" target="_blank" rel="noopener"&#10; &gt;GitHub Repository&lt;/a&gt; · &lt;a class="link" href="https://github.com/U77w41/Brain-Tumour-Classificaion/blob/main/notebooks/Brain%20Tumor%20Classification%20CDS%20Project.ipynb" target="_blank" rel="noopener"&#10; &gt;Jupyter Notebook&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#10;&lt;h2 id="overview"&gt;Overview&#10;&lt;/h2&gt;&lt;p&gt;Magnetic resonance imaging (MRI) is the primary non-invasive modality for diagnosing intracranial tumors. However, differentiating between tumor subtypes on axial MRI slices is challenging due to variable lesion margins, necrotic tissue regions, and subtle intensity differences between abnormal and healthy neural tissue.&lt;/p&gt;&#10;&lt;p&gt;This project implements a transfer learning pipeline in PyTorch, fine-tuning a VGG16 convolutional neural network to categorize brain MRI scans into four distinct diagnostic categories.&lt;/p&gt;&#10;&lt;h2 id="the-diagnostic-classes"&gt;The Diagnostic Classes&#10;&lt;/h2&gt;&lt;p&gt;The classification model evaluates MRI slices across three major intracranial tumor categories alongside healthy control scans:&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th style="text-align: left"&gt;Class&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th style="text-align: left"&gt;Pathological Profile&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;&lt;strong&gt;Glioma&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;Primary brain tumors arising from glial cells, typically presenting irregular, infiltrative boundaries.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;&lt;strong&gt;Meningioma&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;Usually slow-growing tumors arising from the meningeal membranes enveloping the brain and spinal cord.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;&lt;strong&gt;Pituitary&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;Tumors originating in the pituitary gland at the base of the skull, frequently affecting hormonal pathways.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;&lt;strong&gt;No Tumor&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;Control scans exhibiting normal cerebral anatomy without focal space-occupying lesions.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="preprocessing--image-augmentation"&gt;Preprocessing &amp;amp; Image Augmentation&#10;&lt;/h2&gt;&lt;p&gt;MRI scans vary significantly in intensity, resolution, and skull orientation across clinical imaging centers. Using OpenCV and PyTorch torchvision transforms, each image undergoes standardized preprocessing:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Contour-Based Brain Cropping:&lt;/strong&gt; Detects the largest contour in the grayscale image to isolate the cranial region, removing black border margins and non-informative background pixels.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Standardization:&lt;/strong&gt; Resizes images to $224 \times 224$ pixels and normalizes pixel values against standard ImageNet channel means and standard deviations.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Data Augmentation:&lt;/strong&gt; To prevent overfitting on small clinical sample cohorts, the training pipeline applies:&#10;&lt;ul&gt;&#10;&lt;li&gt;Random horizontal and vertical flips&lt;/li&gt;&#10;&lt;li&gt;Random affine rotations ($\pm 15^\circ$)&lt;/li&gt;&#10;&lt;li&gt;Random scaling and perspective shifts&lt;/li&gt;&#10;&lt;li&gt;Brightness and contrast adjustments&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="model-architecture--transfer-learning"&gt;Model Architecture &amp;amp; Transfer Learning&#10;&lt;/h2&gt;&lt;p&gt;Instead of training a deep convolutional network from scratch on a limited medical dataset, the pipeline adapts &lt;strong&gt;VGG16&lt;/strong&gt; pre-trained on ImageNet:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;Feature Extractor:&lt;/strong&gt; Frozen early convolutional blocks retain low-level visual primitives (edges, gradients, textures).&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Fine-Tuning:&lt;/strong&gt; The deeper convolutional layers are unfrozen with a reduced learning rate to learn domain-specific neuroimaging patterns.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Custom Classification Head:&lt;/strong&gt; Replaces VGG16&amp;rsquo;s original 1000-class classifier with:&#10;&lt;ul&gt;&#10;&lt;li&gt;Adaptive Average Pooling&lt;/li&gt;&#10;&lt;li&gt;Dense Layer (512 units) with ReLU activation&lt;/li&gt;&#10;&lt;li&gt;Dropout ($p = 0.5$) for regularization&lt;/li&gt;&#10;&lt;li&gt;Final Linear Layer (4 output units) mapped through Softmax&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="optimization--experimentation"&gt;Optimization &amp;amp; Experimentation&#10;&lt;/h2&gt;&lt;p&gt;We benchmarked four optimization algorithms to assess convergence stability and loss reduction:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Adam:&lt;/strong&gt; Provided the fastest initial convergence and stable training progression using adaptive moment estimation.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;SGD with Momentum ($0.9$):&lt;/strong&gt; Exhibited smoother gradient trajectories and achieved competitive final test accuracy when paired with a cosine annealing learning rate scheduler.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;RMSprop &amp;amp; AdaGrad:&lt;/strong&gt; Evaluated as adaptive baselines, though RMSprop showed occasional loss oscillations on smaller batch sizes.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="results--diagnostic-evaluation"&gt;Results &amp;amp; Diagnostic Evaluation&#10;&lt;/h2&gt;&lt;p&gt;Model performance was evaluated on a held-out test split using multi-class metrics:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Confusion Matrix Analysis:&lt;/strong&gt; Evaluates class-specific misclassifications, prioritizing high sensitivity on glioma scans to avoid missed high-grade lesions.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Per-Class Precision, Recall, and F1-Score:&lt;/strong&gt; Ensures consistent diagnostic performance across both common and rarer tumor presentations without class bias.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;The complete training scripts, hyperparameter configurations, and evaluation graphs are documented in the &lt;a class="link" href="https://github.com/U77w41/Brain-Tumour-Classificaion/blob/main/notebooks/Brain%20Tumor%20Classification%20CDS%20Project.ipynb" target="_blank" rel="noopener"&#10; &gt;project notebook&lt;/a&gt;.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;Photo credit: &lt;a class="link" href="https://upload.wikimedia.org/wikipedia/commons/d/d8/Anaplastic_astrocytoma.jpg" target="_blank" rel="noopener"&#10; &gt;Wikipedia / Wikimedia Commons&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;</description></item></channel></rss>