We are loading

Tired of waiting? skip the loading page

ABOUT ME

I am curious

I earned my bachelor's degree from K. N. Toosi University of Technology. A defining aspect of this part of my life was my strong interest in acquiring practical skills, leading to several projects of which I am proud. Following that, I received my master's degree in electrical engineering from Sharif University of Technology. During this period, I got the chance to freely roam around the world of AI and build a solid foundation in different branches of it. Currently, I'm a Ph.D. student at DTU, following my dreams of creating a better future. The best is yet to come ...

My research interests include Deep Learning and TinyML. In my Ph.D., I'm exploring new methods to make AI models more efficient, as well as the best ways companies can integrate AI into their products. This research opens up opportunities for emerging applications that can benefit from improved privacy, reduced energy consumption, and enhanced performance.

Mohammad Amin Hasanpour


Photo of Me

Welcome to my less-than-professional website. My name is Mohammad Amin Hasanpour, and since you're here, I'm guessing you're curious about who I am. So, let's dive right in!

I've taught myself C++, Java, Python, front-end and back-end web development, microcontroller programming, PCB design, Android app development, and more - just for the fun of it. So, if you want to call me Self-motivated, I won't complain (But please, no “geek” labels, OK?). Now, imagine cramming all that learning into just two years alongside my education… diligent is a word I wouldn't mind hearing! Thank you :]

Oh, and about my creativity ? I'll keep it humble - no need for me to come off as cocky, right?

DEEP LEARNING

"Love happens at first sight"
Deep Learning made me believe

In 2019, I was searching for a subject for my master's thesis that I stumbled upon deep learning. Wow, oh, wow... you have these simple units connecting to each other, forming a network with immense computational power. Then, an optimization algorithm comes into play, fine-tuning the parameters so the network can carry out a specific task. Even the biggest ideas in this field are so simple and intuitive. Isn't that just beautiful?

Given the prior interest in embedded systems and IoT, it should be no surprise that I ended up in the TinyML world. I consider myself lucky to be working on a subject that I'm genuinely passionate about, and I'm excited to see where this passion will lead me.

LEARNING

LEARNING ADVENTURE

Changing the connections

Sometimes, having too many learning sources can be confusing, and this is especially true for deep learning. My solution? I kept diving into multiple articles, books, and videos. Along the way, I've picked up knowledge (and likely written some code) in the following areas of deep learning:

Basic: Layers (Dense, BatchNorm, Dropout, ...) - Regularization Techniques (Dropout, BatchNorm, Data augmentation, DropConnect, ...) - Loss functions (Hinge loss, Cross Entropy losses, MSE, MAE, ...) - Optimization algorithms (SGD, SGD+Momentum, Nestrov momentum, Adagrad, RMSProp, Adam) - Preprocessing
Computer Vision: Layers (Conv., TransConv., GDN, IGDN, Pooling, ...)
Recurrent Neural Networks: Layers (Simple RNN, LSTM, GRU, Conv. LSTM, Bidirectionals)
TinyML: Quantization - Pruning - Clustering - Neuron Merging - Knowledge Distillation - Early Exit Networks - NAS - ...
Generative Adversarial Networks: CGAN - DCGAN - CycleGAN - ...
Reinforcement Learning: Essentials
Network Structures: AE (AE, VAE, CAE, ...) - Classification (AlexNet, VGG, GoogLeNet, ResNe(x)t, NiN, FractalNet, DenseNet, SqueezeNet, ...) - Detection ((Fast(er)) R-CNN, SPPNet, YOLO, ...) - Segmentation (Mask R-CNN, SegNet, U-Net, ...)
Applications: Face detection and recognition - NLP and translation - Telecommunication coding - Data generation - Style transfer - Word embedding - ...
Etc.

Through this process, I've found the following sources so helpful.

CS231n (Stanford)


One of the best learning resources for me was the video series on Convolutional Neural Networks for Visual Recognition (CS231n) from Stanford University. I watched both the 2016 and 2017 course videos, and while Andrej Karpathy took center stage in the first one, I found the 2017 version even more engaging. The way they explained the concepts was so beautiful and intuitive - I absolutely loved it. Hats off to them!


Coursera


Photo of Me

One of the famous learning sources available online is the Deep Learning Specialization instructed by Andrew NG, a pioneer in deep learning, available on Coursera. The specialization consists of five courses, titled: Neural Networks and Deep Learning - Improving Deep Neural Networks - Structuring Machine Learning Projects - Convolutional Neural Networks - Sequence Models. These courses start from the basic elements and cover a lot of deep learning subjects in detail. With the exercises and quizzes offered in each course, you can make sure you truly grasp the material. Although each course is designed to take about four weeks to complete, thanks to my prior knowledge, I was able to finish some of them in under two days, all with a perfect score of 100/100 (including the optional parts) :)

Coursera


Photo of Me

Introduction to Deep Learning (MIT)


MIT's 6.S191 course (Introduction to Deep Learning) is another excellent learning resource. It's concise yet highly informative, covering the essential topics in deep learning. They even go beyond the typical scope of most deep learning courses, touching on more advanced subjects like Reinforcement Learning.


Deep Learning (Book)


Photo of Me

This book is perfect for anyone wanting to learn deep learning from the ground up, especially if you enjoy math. Just take a look at the authors: Ian Goodfellow and Yoshua Bengio (I have a bit of a weird feeling about the third author - I can't shake the sense that he might have been their typing machine :). Anyway, this book actually serves as the main reference for deep learning courses at universities. While its content is excellent, it does take quite a bit of time. I only made it halfway through Part II before life got in the way. Hopefully, I'll be able to finish it in my free time...

Deep Learning (Book)


Photo of Me

Efficient ML (MIT)


When it comes to TinyML, who else can you name to be more influential than Song Han? MIT's 6.5940 course (Efficient ML) is a great resource for learning about the latest techniques in deep learning. The course covers a wide range of topics, including model compression, quantization, and pruning. It's a must-watch for anyone interested in making deep learning models more efficient.

BACHELOR PROJECTS


first project

DragonEye

Design and fabrication of a platform for receiving, storing, and displaying data. This purpose has been accomplished by designing a gateway board, setting a server, and developing an Android application

second project

BuyNow

Smart store. Identifying picked products, subtracting their price from users credit

third project

Camlight

Indicates the recording and standby cameras. Information is taken from Blackmagic ATEM Television Studio HD




MASTER THESIS

One effective method to improve coding algorithms in the transmission of messages is obtained by paying more attention to the amount of information contained in each part of the message and transmit information accordingly. Based on this simple but practical idea, we proposed two methods that can significantly impact the performance of the existing coding algorithms. As you can see in the chart, they were able to reduce bitrate by even more than 25% while achieving the same quality as before.

Master thesis results



PHD PROJECTS


first project

EdgeMark

In this project, we made an automation system for eAI tools that we've also used to benchmark them. It can help you easily generate your models, convert them to C/C++ code using various optimization techniques, compile and test them on your device.

second project

Cavitation Detection

Centrifugal pumps' cavitation detection based on vibration signal. We were able to reach very good performance by applying SVM and deep learning models to a unique dataset curated by Grundfos.

third project

More Projects

Please kindly hold on as I give power to my ideas. There are more projects to come...




< CODE />

The art of creating

For me, coding is the most enjoyable part of any project - it's like solving a puzzle by creating something new. When it came to deep learning, I used it to deepen my understanding of concepts and to further test my ideas. Here are some of the codes I've written in Google Colab:




RESUME

You can download my CV from here
last updated: 4/11/2024

CONTACT

MESSAGE ME

I like it when my messaging apps show a red circle on top of their icon, so feel free to contact me
That's why I don't answer them :)

Kongens Lyngby, Denmark
(+45) 53 33 31 46
moam@dtu.dk
www.stackoverflow.com/users/5498574/amin
www.github.com/Black3rror
www.linkedin.com/in/black3rror
www.quora.com/profile/Amin-Hassanpour-1