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

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 management and deployment. The distribution provides data science packages suitable for Windows, Linux and MacOS. It is developed and maintained by Anaconda, Inc., which was created in 2012 by Peter Wang and Travis Oliphant. The package versions in Anaconda are handled by the conda package management system.

3.Sublime

Sublime Text is a cross-platform shareware source code editor with a Python application programming interface (API). It natively supports many programming languages and markup languages, and features can be added by users with plugins that are usually community-built and maintained under free software licences.

4.Eric

 Eric is a free integrated development (IDE) platform used for computer programming. Since it is a full featured IDE, it offers all the resources required for code writing and skilled management of the software project by design.Eric is written in the Python programming language and its primary use is to build applications written in Python. It can be used to build any combination of Python 3 or Python 2, Qt 5 or Qt 4 and PyQt 5 or PyQt 4 projects on Linux, MacOS and Microsoft Windows platforms.

5.Spyder

 Spyder is an open source cross-platform integrated development environment (IDE) for scientific programming in Python. Spyder incorporates a range of popular packages into the scientific Python stack, including NumPy, SciPy, Matplotlib, Pandas, IPython, SymPy and Cython, as well as other open source applications. It is released under the MIT licence.Originally created and developed by Pierre Raybaut in 2009, Spyder has been maintained and continuously improved by a team of scientific Python developers and the community since 2012.

6.Vim [ Vi Improved]

 VI Improved (Vim) is an improved version of the "vi" editor, one of the standard text editors on UNIX systems. It has all the features you'll ever need from an editor, plus possibly three times as many more that you'll never use before. Newer models also have a 'vimdiff' mode that you can use to diff and merge the file (s). Yeah, I didn't note that it was also scriptable in Python, and there's a graphical version of it: GVIM.

7.Jupyter

 Project Jupyter is a non-profit organisation founded to 'build open-source software, open-source standards, and collaborative computing facilities through dozens of programming languages.' Spun off from IPython in 2014 by Fernando PĂ©rez, Project Jupyter supports execution environments in several dozen languages. Project Jupyter has created and sponsored collaborative computing products such as Jupyter Notebook, JupyterHub and JupyterLab.

8.PyDev

 PyDev is a third-party Eclipse plug-in. It is an Integrated Development Environment (IDE) used in Python programming to support code refactoring, graphical debugging, code analysis, among other features.


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