Milind Soorya

Developer & writer. I build things, figure out new tech, and document what I learn.

Recent Writing

All posts →

Jul 12, 2024

Mastering Digit Recognition in Under 100 Lines - A Concise Guide to Neural Networks with PyTorch and MNIST

Imagine a world where machines understand handwritten notes as easily as humans do, transforming scribbles into digital text in the blink of an eye. This isn’t a page from a sci-fi novel; it’s possible using this basic principles of Machine Learning.

Jan 2, 2024

Understanding ReLU - The Power of Non-Linearity in Neural Networks

Without non-linearity, neural networks would be far less effective, essentially reducing deep networks to simple linear regression models incapable of the sophisticated tasks they perform today.

Jun 1, 2022

How to build a simple CNN based Image classifier using Keras

Convolutional neural network (CNN), a class of artificial neural networks that has become dominant in various computer vision tasks, is attracting interest across a variety of domains. CNN work well on computer vision tasks like image classification, object detection, image recognition, etc.

May 13, 2022

Installing TensorFlow on M1 MacBook Air with GPU (Metal)

You can now leverage Apple’s tensorflow-metal PluggableDevice in TensorFlow v2.5 for accelerated training on Mac GPUs directly with Metal.

Mar 23, 2022

OpenPose - Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields

The proposed approach uses a nonparametric representation, also reffered to as Part Affinity Fields (PAFs), to learn to associate body parts with individuals in the image.

Mar 14, 2022

Run Ubuntu on M1 Macbook Air using UTM

UTM is an amazing software that allows us to virtualise and emulate different OS's such as, different flavours of Linux, Windows, older version of mac OS etc on the latest ARM architecture based Mac's.