Skip to main content

Posts

Intro to Generative Adversarial Networks | GANs 001

   GANs consist of three terms Generative Adversarial Network. Let's understand these three terms first. Generative : A Generative Model takes input training sample from some distribution and learns to represents that distribution. Adversarial : It basically means Conflicting or Opposing. Networks : These are basically neural networks. So,Generative Adversarial Networks are deep neural network architecture comprising of two neural networks compete with each other to make a generative model. A GAN consist of two class models : Discriminative Model :- It is the one that discriminate between two different classes of data.It tries to identify real data from fakes created by the generator Generative Model :- The Generator turns noise into an imitation of the data to try to trick the discriminator Mathematically, A Generative Model 'G' to be trained on training data 'X' sampled from some true distribution 'D' is the one which, given some standard random distrib

Best IDE's For Programming in Dart | 2020

Dart is a general-purpose programming language that is open source. Originally, it was developed by Google and later accepted by ECMA as a standard. Dart is a new programming language that is intended both for the server and the browser.The Dart SDK ships with its compiler – the Dart VM .For various devices, it is a client-optimized programming language for applications. It is developed by Google and is used to construct apps for the smartphone, tablet, cloud, and web.  Best IDE's For Programming in Dart IntelliJ IDEA The Dart plugin adds Dart support to JetBrains IDEs such as IntelliJ IDEA with support for many other languages and systems, IntelliJ IDEA is an articulate Java IDE.For the development of computer applications, IntelliJ Concept is an interactive development environment written in Java. It is built by JetBrains, and is available in a proprietary commercial version as an Apache 2 Certified community edition. Android Studio    Android Studio used for Android and Flutte

Must Know Computer Vision Tools | 2021

Computer vision is an interdisciplinary scientific field which deals with how digital images or videos can obtain high-level understanding from computers. It attempts to understand and automate activities that the human visual system can do from the point of view of engineering.Computer vision is also used in convenience stores, Driverless car training, everyday medical diagnostics, and in tracking the health of crops and animals, as an AI system that helps machines to interpret and mark images. We have seen from our study that machines are talented in identifying pictures. 5 Must Know Computer Vision Tools are: YOLO YOLO (You Only Look Once) is an open source object detection approach, which has a number of benefits compared to the other approaches. YOLO nicely learns the context and can learn 'generalized' representation so well that could be used on images with different objects. YOLO is extremely fast. Paper :- https://arxiv.org/pdf/1506.02640v5.pdf Scikit-Image  It is an o

Frequently Asked Python Interview Questions | 2021

  Python is a high level,general-purpose programming language. It is a popular programming language used for web development, software development, machine learning etc. It is dynamically typed and garbage-collected. Easy to read and understand. WHAT IS DYNAMICALLY TYPED LANGUAGE ? It is one of the behaviors of high-level programming language to check the type of data stored in a variable during the execution. In programming languages such as C, we must declare the type of data before using it. Python does not require any declaration of the data type. The Python interpreter will know the data type when we assign a value to a variable. This is why python is known as dynamically typed language. WHAT IS PEP8 ? Python is know for its readability. In most cases we can understand the python code better than any other programming languages. Writing beautiful and readable code is an art. PEP8 is an official style guide given by the community to improve the readability to the top. PEP8 enables

Best PyThon IDEs | 2020

 What are IDEs ? The Integrated Development Environment is a software application that offers extensive software development facilities for computer programmers. The IDE usually consists of at least a source code editor, automation software, and a debugger. Here is a list of some the Best Python IDEs available.  1.PyCharm PyCharm is an Integrated Development Environment (IDE) used in computer programming, especially in the Python language. It is developed by the Czech company JetBrains. It offers code analysis, graphical debugger, integrated unit tester, integration with version control systems (VCS) and supports web creation with Django as well as data science with Anaconda. PyCharm is a cross-platform version of Windows, MacOS and Linux. 2.Anaconda Anaconda is a distribution of Python and R programming languages for scientific computing (data science, machine learning applications, large-scale data processing, predictive analytics, etc.) with the goal of simplifying package managemen

Most Difficult Programming Languages | 2020

Today we're going to look at the five most difficult programming languages to learn.   1. BrainFuck Brainfuck is an esoteric programming language developed by Urban Mülle in 1993.The language consists of only eight simple commands and an instruction pointer. It is not intended for practical use, but to challenge and amuse programmers. Although completely Turing is complete, it is not intended for practical use, but to challenge and entertain programmers. Brainfuck just needs to split commands into microscopic measures. 2.Cow The programming language was developed by Sean Heber in 2003 and is thus out of date. The idea behind the creation of COW was to play with various concepts that the maker had in mind. Surprisingly, the programming language was always intended to be complicated, and not only that, it wasn't meant to be used for any practical purpose at all. The Cow programming language was designed with the bovine in mind.As a result, all instructions are some variation on &

Top Programming Language To Learn | 2020

There are hundreds of Programming Languages to choose from, each with its own complexities.So, here is a list of  programming language to learn for a bright future .Although the field of computer programming changes rapidly, By learning one or more of these languages, you’ll be in an excellent position not only for this year, but in the years to come.  PYTHON Python is one of the most commonly used programming languages today and is easy for beginners to learn because of its readability. It is a free, open-source programming language with extensive support modules and community development, easy integration with web services, user-friendly data structures, and GUI-based desktop applications. It is a popular programming language for machine learning and deep learning applications.With wonderful libraries, great community support, simple syntax and easy to learn. Powerful ML and NPL libraries such as: PyTorch, Tensorflow, SpaCy.     JAVA   Java is one of the most common, in-d

The Complete Roadmap To Machine Learning | 2020

 What is Machine Learning? Machine Learning is the study of computer algorithms that allow computer programs to automatically improve through experience.Machine learning (ML) is a type of artificial intelligence (AI) that allows software applications to become more accurate at predicting outcomes without being explicitly programmed to do so. Machine learning algorithms use historical data as input to predict new output values. 1. Learn Programming Choose any programming language( Generally Python/R) and learn interactively and also learn the Fundamentals to Computer Science.          Resources   learnpython.org Python tutorials by Corey Schafer pythonprogramming.org   Learn Python The Hard Way Python Crash Course  2. Linear Algebra Lot of ML concepts are tied up with linear algebra. It also helps us to understand concepts like PCA and also you can build algorithms from scratch. Some important key concepts to learn are Matrices, Eigenvectors & Eigenvalues, Jacobian Matrix, Gradient