UDP Client-Server Implementation in C

There are two major communication protocols: TCP and UDP. These protocols are used to transport data between the client and the server. In one of my previous posts, we have implemented: TCP Client-Server Implementation in C In this tutorial, we are going to build a simple UDP client-server program in Continue Reading

VGG16 UNET Implementation in TensorFlow

In this article, we are going to implement the most widely used image segmentation architecture called UNET. We are going to replace the UNET encoder with the VGG16 implementation from the TensorFlow library. The UNET encoder would learn the features from scratch, while the VGG16 is already trained on the Continue Reading

Squeeze and Excitation Implementation in TensorFlow and PyTorch

The Squeeze and Excitation network is a channel-wise attention mechanism that is used to improve the overall performance of the network. In today’s article, we are going to implement the Squeeze and Excitation module in TensorFlow and PyTorch. What is Squeeze and Excitation Network? The squeeze and excitation attention mechanism Continue Reading

Semi-supervised Learning – Fundamentals of Deep Learning

Semi-supervised learning is a type of machine learning where we use a combination of a large amount of unlabelled data and a small amount of labelled data to train the model. It is a hybrid approach between supervised learning and unsupervised learning. The basic difference between the two is that Continue Reading

File Transfer using TCP Socket in Python3

In today’s tutorial, we are going to learn to do file transfer using a TCP socket in the python3 programming language. This is the most basic file transfer program that we can do using a client-server architecture. Here, we are going to do the build a client and a server Continue Reading

What is Residual Network or ResNet?

Deep neural networks have become popular due to their high performance in real-world applications, such as image classification, speech recognition, machine translation and many more.  Over time deep neural networks are becoming deeper and deeper to solve more complex tasks. Adding more layers to a deep neural network can improve Continue Reading

Supervised vs Unsupervised Learning

In this article, we are going to explore the two machine learning approaches – supervised and unsupervised learning. It is one of the most basic questions for data science beginners. Without a basic understanding of supervised and unsupervised learning, you cannot make any progress in the field of data science. Continue Reading

TCP Client-Server Implementation in C

In this tutorial, you will learn to implement a TCP client-server program in the C programming language. Here, the client and server would exchange messages and communicate with each other in an interactive way. In addition, you will also learn about the client-server architecture and other related concepts. Table of Continue Reading