Machine Learning (ML) Understanding ResNet50 architecture ResNet50 is a variant of ResNet model which has 48 Convolution layers along with 1 MaxPool and 1 Average Pool layer. It has 3.8 x 10^9 Floating points operations. It is a widely used ResNet model.
Data Structures Space partitioning trees Space partitioning trees are tree data structures that partition a N-dimensional data space into different components for specific tasks. Examples of Space partitioning trees include Binary Space Partitioning tree, Octree and many more.
Software Engineering Object Oriented Programming (OOP) in Dart In this article, we have explored Object Oriented Programming (OOP) concepts in Dart such as classes, objects, data encapsulation, inheritance and polymorphism.
Machine Learning (ML) Value Iteration Algorithm (with a 1D example) In this article, we have explored Value Iteration Algorithm in depth with a 1D example. This algorithm finds the optimal value function and in turn, finds the optimal policy.
Data Structures Comparison of Bloom Filters with other data structures In this article, we have compared Bloom filter with other data structures like Hash Map, Binary Search Trees and Trie along with general idea of using Bloom Filters.
Software Engineering Setting up LAMP Stack using shell scripting In this article, we have used a shell script for installing LAMP (Linux Apache, MySQL, PHP) on Debian OS. This automates the process.
Software Engineering Introduction to Docker compose Docker Compose is used to run multiple containers as a single service. It allows developers to write a YAML or yml configuration file for the application service which then can be started using a single command.
Software Engineering Call by Value vs Call by Reference in C++ 'Call' refers to calling a function. Both of these (Call by Value and Call by Reference) are methods of function invocation. The difference, lies in formal parameters
Programmer Humor Coronavirus Memes for Programmers Amidst all this danger of Coronavirus, programmers are enjoying the situation in the form of memes reflecting some subtle truths. These are the best and funniest Coronavirus memes for Programmers.
Software Engineering JUnit Testing using Maven JUnit testing is the unit testing framework for Java. We have explored JUnit testing using Maven in depth with a code example in this article.
Software Engineering Reference vs Pointer in C++ In this article, we have explained the difference between reference and pointer in C++ in detail. In short, reference is an alternative name for a variable while pointer is a variable that contains memory address of another variable.
Software Engineering Traversing folders in C recursively In this article, we have explored how to traverse folders in C recursively. We have used the dirent.h library to achieve this along with basic methods like readdir, opendir and closedir.
Algorithms Minimum number of characters to be deleted to make string a palindrome In this problem, we have to formulate an algorithm to find the minimum number of characters to be deleted to make the string a palindrome. This can be solved using the Dynamic Programming approach for longest palindromic subsequence in O(N^2) time.
Algorithms Split a number into K unique parts such that their GCD is maximum The problem is to split a number N into K unique parts such that the sum of the parts is equal to N and the greatest common divisor of the K parts is maximum. This can be solved in O(N^1/2) time complexity using a greedy approach.
Software Engineering Learning Python's difflib Module Difflib is a module that contains several easy-to-use functions and classes that allow users to compare sets of data. The module presents the results of these sequence comparisons in a human-readable format, utilizing deltas to display the differences more cleanly.
Machine Learning (ML) Applications of Principal Component Analysis (PCA) This article gives a brief introduction to PCA and explains the applications of Principal Component Analysis in Neuroscience, Quantitative Finance, Image Compression (with a coding example), Facial Recogntion and others.
Software Engineering goto statement in C++ In C++, the goto statement is a jump statement used to transfer unconditional control to a specified label. In other words, it allows you to jump from any starting point to any ending point in a program, altering the program's flow.
Software Engineering Different ways to terminate a program in C In this article, we are going to learn about various methods by which we can terminate a C program which is currently in execution. Starting with the most widely used and most obvious function that is by using the exit() function.
Software Engineering Using complex.h header file in C In this article, we have explored the complex.h header file in C. The header file complex.h defines macros and functions to carry out operations on complex numbers in C.
Software Engineering Three dimensional (3D) array in C A 3D array is a multi-dimensional array (array of arrays). A 3D array is a collection of 2D arrays. We have explored 3D arrays in C in depth from defining such array along with basic operations.
Software Engineering Two dimensional (2D) array in C In this article, we have explored 2D arrays in C including declaring 2D array, calculating size, inserting elements and updating 2D array, convert 3D array to 2D array and using malloc to define 2D arrays in C.
Software Engineering Exploring Python's Stat Module Python's stat() module performs a stat system call on the given path and provides several information like inode number, size, number of hard links, time it was created and modified and much more.
Algorithms Topological Sorting using Kahn's Algorithm We have explored topological sorting using Kahn's algorithm. The basic idea is that a DAG G has at least one vertex with in-degree 0 and one vertex with out-degree 0.
Software Engineering npm (Node Package Manager) In this article, we will discuss about npm which is one of the most famous package manager in current software world. npm is a package manager for the JavaScript programming language. It is the default package manager for NodeJS.
Software Engineering Deque in Python Deque (double ended queue) is a data structure that can be used to insert or delete data elements at both it ends. It is directly supported in Python through collections module.