Aditya Chatterjee's Blog, page 126
January 19, 2022
Scaled-YOLOv4 model
In the previous article, we have discussed about YOLOv4's architecture, and how it became a SOTA (state-of-the-art) model for the object detection task offering the best performance in terms of both speed and accuracy. But it could not beat Google's EfficientDet in terms of overall accuracy on the COCO dataset.
So, the authors of YOLOv4 came back and pushed the YOLOv4 model forward by scaling it's design and scale and thus outperforming the benchmarks of EfficientDet. This resulted in Scaled-YOL...
Substitution Method for Time Complexity
In this article, we have presented the Substitution method for finding the Time complexity of an algorithm in detail.
Table of Contents:
Introduction to Recurrence relationsSubstitution MethodMCQs on Recurrence relationsIntroduction to Recurrence relationsRecurrence relation is way of determining the running time of a recursive algorithm or program. It's a equation or a inequality that describes a functions in terms of its values and smaller inputs. Now before jumping on to various methods...
Memento, Command and Iterator Design Pattern
This article covers the Memento, Command, and Iterator design patterns and their respective applications in software/systems development.
Table of Contents:
Memento Design Pattern / snapshot patternCommand Design PatternIterator Design PatternThe Memento Design Pattern / snapshot patternThe Memento pattern, also known as a snapshot pattern, is a design pattern that allows users to retrieve an object's previous state — akin to the ability to undo using Ctrl+Z — for whatever purpose the user...
Distributed File System
In this article, we have explored the idea of Distributed File System in depth along with the techniques and features of a Distributed File System. We have covered different examples of Distributed File System like Google File System.
Table of contents:
Introduction to Distributed File SystemFeatures of Distributed File SystemCharacteristics of a Distributed File SystemHow does a Distributed File System work?Backup in Distributed File SystemApplications of Distributed File SystemAndrew Fi...Introduction to Linux Networking
In this article we discuss five commonly used linux networking commands.
Table of contents.Introduction.Ping.netstat.nslookup.tcpdumptraceroute.Summary.References.Introduction.A network refers to interconnected computers which share data and resources. We discuss networking both within a small internal network and across the whole internet. Networking involves troubleshooting and configuration therefore we shall learn about linux networking commands and how to troubleshoot issues wit...
January 18, 2022
Curl command in Linux
In this article we discuss the curl command-line utility, a tool used for the transfer of data to and from a server.
Table of contents.Introduction.Installation.Syntax.Downloading files.Resuming downloads.Progess bar.Redirection.Limiting bandwidth.FTP upload and download.Cookies.Proxies.HTTP headers.Summary.References.Introduction.Curl is a command line utility used for transferring data to and from a server.
It supports HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTp, telnet, LAD...
Find command in Linux
The find command is a command-line utility used for finding files and directories and performing subsequent operations on them. In this article we discuss the find command and present common use cases.
Table of contents.Introduction.Syntax.Find files based on names.Find files based on file extensions.Find files based on type.Find files based on permissions.Find files based on owners and groups.Find files based on modification.Find files based on size.Summary.References.Introduction...Grep command in Linux
The grep command is one of the most useful commands in a linux system for searching for text or patterns in a given file.
Table of contents.Introduction.Searching a file.Searching multiple files.Find whole words.Ignore case.Regex matching.List matching file names.Counting matches.Display line numbersLimiting output.Summary.References.Introduction.Grep is an acronym for global regular expression print. We use it to search for a specific pattern of characters in a file.
This text p...
January 16, 2022
Detect Cycle in Undirected Graph using Union Find algorithm
In this article, we've explored the approach to detect a cycle in undirected graph using union-find algorithm. This takes O(VE) Time Complexity.
Table of Contents1)Glance of Union-Find algorithm2)Introduction3)Algorithm to find cycle using Union-Find4)Understanding algorithm through example5)Implementation in Python6)Conclusion1)Glance of Union-Find algorithmDisjoint-Set is the data structure used in case of Union-Find algorithm.
Disjoint-Set is defined as follows:
G...
Top Command in Linux
In this article, we have explored Top Command in Linux and showed the various information we can get from this command. You should definitely know this command effectively.
Table of contents:
Introduction to Top CommandDisplay All Running ProcessesSorting The ProcessesHighlight Running ProcessesAbsolute path of Running ProcessesKill A Running ProcessCheck Linux CPU CoresSave Top Command Results in FileAlter Screen Refresh IntervalExit Top Command After Specific RepetitionShow/ Hide c...