Skip to main content

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

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.

     

    https://www.python.org/static/img/python-logo@2x.png

     

  • JAVA

     Java is one of the most common, in-demand computer programming languages used today. Owned by Oracle Corporation. The best object-oriented programming language with easy access to big data platforms like Apache/Spark and Hadoop. Deep Java Library, Tensorflow support, Java-ML and much more. Java is widely used in web and application development as well as big data. JVM (Java Virtual Machine) makes it easy to run across Java-supported platforms.

     



  • JULIA

     Julia is a high-level high-performance, interactive programming language. Although it is a general-purpose language and can be used to write any programme, many of its functions are well adapted for numerical analysis and computational science.IT is best suited for numerical analytics and computing. It works with popular IDEs such as Visual studio ,Vim.

  • SWIFT

     An open-source programming language that is easy to learn, Swift supports almost everything from the programming language Objective-C.It was developed by Apple . Swift requires fewer coding skills compared with other programming languages, and it can be used with IBM Swift Sandbox and IBM Bluemix. Swift is used in popular iOS apps like WordPress, Mozilla Firefox, SoundCloud, and even in the game Flappy Bird. 

        

  • Kotlin is a general-purpose programming language originally developed and unveiled as Project Kotlin by JetBrains in 2011. The first version was officially released in 2016. It is interoperable with Java and supports functional programming languages. It is also a relatively young language by Google for Android app development, with similar syntax to Swift. It's initially designed fot the JVM, so couuld be a good alternative to Java too. Some companies using Kotlin as their programming language include Coursera, Pinterest, PostMates among many others. 



     

 

Comments

Popular posts from this blog

Best Platforms to Improve Machine Learning Skills | 2020

 Machine learning is one of the most exciting techniques one has ever encountered.The field of study that gives computers the ability to learn without being explicitly programmed is machine learning.Their are platforms that can help you improve your Machine Learning skills. Today I've come up with the list of some of my favorite platforms.   Platforms to Improve Machine Learning Skills 1. Kaggle The online community of data scientists and machine learning practitioners is Kaggle, a subsidiary of Google LLC. Kaggle is the largest data science community in the world.Kaggle enables users in a web-based data-science environment to find and publish data sets, explore and build models, work with other data scientists and machine learning engineers, and enter competitions to solve challenges in data science.With it's free GPUs, high paying competitions,massive community , thousands on datasets and notebooks, this platform helps a lot. 2. Seedbank It was launched by  'TensorFlow