top button
Flag Notify
    Connect to us
      Facebook Login
      Site Registration Why to Join

    Get Free Article Updates

Facebook Login
Site Registration

Discussion About Theano?

0 votes

What is Theano?

Theano is a Python library that allows you to define, optimize, and evaluate mathematical expressions involving multi-dimensional arrays efficiently. Theano features:


  • Tight integration with NumPy – Use numpy.ndarray in Theano-compiled functions.
  • Transparent use of a GPU – Perform data-intensive computations much faster than on a CPU.
  • Efficient symbolic differentiation – Theano does your derivatives for functions with one or many inputs.
  • Speed and stability optimizations – Get the right answer for log(1+x) even when x is really tiny.
  • Dynamic C code generation – Evaluate expressions faster.
  • Extensive unit-testing and self-verification – Detect and diagnose many types of errors.

Benefits for mathematical expressions

  • Use of GPU for computations
  • Constant folding
  • Merging of similar subgraphs, to avoid redundant calculation
  • Arithmetic simplification (e.g. x*y/x -> y, --x -> x)
  • Inserting efficient BLAS operations (e.g. GEMM) in a variety of contexts
  • Using memory aliasing to avoid calculation
  • Using inplace operations wherever it does not interfere with aliasing
  • Loop fusion for elementwise sub-expressions
  • Improvements to numerical stability (e.g.  \log(1+\exp(x)) and \log(\sum_i \exp(x[i])))

Video for Theano

posted Mar 21 by Sandeep Bedi

  Promote This Article
Facebook Share Button Twitter Share Button Google+ Share Button LinkedIn Share Button Multiple Social Share Button

Related Articles

What is Scikit-learn?

Scikit-learn (formerly scikits.learn) is a free software machine learning library for the Python programming language.[3] It features various classification, regression and clustering algorithms including support vector machines, random forests, gradient boosting, k-means and DBSCAN, and is designed to interoperate with the Python numerical and scientific libraries NumPy and SciPy.


  • Simple and efficient tools for data mining and data analysis
  • Accessible to everybody, and reusable in various contexts
  • Built on NumPy, SciPy, and matplotlib
  • Open source, commercially usable - BSD license

scikit-learn comes with a few standard datasets, for instance the iris and digits datasets for classification and the boston house prices dataset for regression.

Scikit-learn is largely written in Python, with some core algorithms written in Cython to achieve performance. Support vector machines are implemented by a Cython wrapper around LIBSVM; logistic regression and linear support vector machines by a similar wrapper around LIBLINEAR.

Video for Scikit Learn​


What is Anaconda ?

Anaconda is a freemium open source distribution of the Python and R programming languages for large-scale data processing, predictive analytics, and scientific computing, that aims to simplify package management and deployment

The conda command is the primary interface for managing installations of various packages. It can:

  • Query and search the Anaconda package index and current Anaconda installation.
  • Create new conda environments.
  • Install and update packages into existing conda environments.
Anaconda Cloud is where data scientists share their work. You can search and download popular Python and R packages and notebooks to jumpstart your data science work.

Anaconda is the world’s most popular Python data science platform. Anaconda, Inc. continues to lead open source projects like Anaconda, NumPy and SciPy that form the foundation of modern data science. Anaconda’s flagship product, Anaconda Enterprise, allows organizations to secure, govern, scale and extend Anaconda to deliver actionable insights that drive businesses and industries forward.

 Video for Anaconda


What is Plone?

Plone CMS is an open source Content Management System for managing information and administering content. Plone is backed by Plone Foundation - international non-profit organization. The organization holds the copyright, and Plone Content Management System is available under a dual licensing scheme, GPL and a commercial license.

Plone Content Management System was founded in 1999 by Alan Runyan (USA), Alexander Limi (Norway) and Vidar Andersen (Norway). Plone has 200 core developers and more than 300 solution providers in 57 different countries.

Plone CMS is built on top of the Zope web application server and Zope's Content Management Framework, written in Python. Plone Content Management System is ideal as an intranet server, as a document publishing system and as a groupware tool for collaboration between separately located entities. A versatile software product like Plone Content Management System can be used in a myriad of ways. Plone works on top of Linux, Windows, Mac OSX, and other Unix variants.




Main Benefits

Object-oriented navigation – Plone is an object-oriented system that uses folder-based navigation with human-readable URLs. Customizable navigation portlets offer flexible user guidance.

Search engine optimization – The compliance to web standards, as well as the automatic production of machine-readable sitemaps make Plone a search engine-optimized system.

Multilingual – Plone is designed for international use, featuring over 50 different languages, including Arabic, Hebrew and Chinese.

Internal search engine – An internal search engine, featuring advanced options facilitates finding specific information instantaneously. Various search engines (e. g. Solr GSA) can be plugged in via add-ons.

Social networking – Plone supports social networking by automatically generating feeds out of search results and folder contents. A wide range of extensions and add-on products integrate Plone into other social networks.

Accessibility – Plone is accessible and complies to WAI-AA standard and the U.S. Government Section 508. Since public institutions are legally obliged to offering barrier-free websites, Plone can perfectly assist on these efforts – including a barrier-free UI for editors as well.


Video for Plone CMS



What is TurboGears ?

TurboGears is a Python web framework based on the ObjectDispatch paradigm, it is meant to make possible to write both small and concise applications in Minimal mode or complex application in Full Stack mode.

TurboGears is a Rapid Web Application development with a slightly different focus. Sure we can scale down to solve the simple problems, and create single database backed dynamic web pages.

TurboGears 2 is designed to be a web-application framework suitable for solving complex industrial strength problems.

TG2 has a transaction manager to help with multi-dababase deployments, SQLAlchemy provides one of the most robust object relational management systems available in any language, and we’ve seen it concur complex issues with legacy databases, sharding, master-slave replication, and multiple integration databases.


  • Starts as a microframework and scales up to a fullstack solution
  • Code that is as natural as writing a function
  • A powerful and flexible Object Relational Mapper (ORM) with real multi-database support
  • Support for Horizontal data partitioning (aka, sharding)
  • A new widget system to make building AJAX heavy apps easier
  • Support for multiple data-exchange formats
  • Built in extensibility Pluggable Applications and standard WSGI components
  • Designer friendly template system great for programmers


Example Code - Hello World
from tg import expose, TGController, AppConfig

class RootController(TGController):
    def index(self):
        return 'Hello World'

Video for TurboGears


What is CubicWeb ?

CubicWeb is a semantic web application framework, licensed under the LGPL, that empowers developers to efficiently build web applications by reusing components (called cubes ) and following the well known object-oriented design principles.
Cubic Web Solutions was founded in 2011, a pioneer of modern Open Source Internet solutions, started with a vision of providing their customers, a better quality solutions, and today we lead the world in Web/Software Development in open source technology, with an experience of working with clients all over the world to change the way we execute and communicate.


  • an engine driven by the explicit data model of the application,
  • a query language named RQL similar to W3C’s SPARQL,
  • a selection+view mechanism for semi-automatic XHTML/XML/JSON/text generation,
  • a library of reusable components (data model and views) that fulfill common needs,
  • the power and flexibility of the Python programming language,
  • the reliability of SQL databases, LDAP directories, Subversion and Mercurial for storage backends.

The framework is entirely driven by a data model. Once the data model is defined, one gets a functional web application and can further customize the views. A cube is a reusable component defining specific features.

A cube is a software component made of three parts:

  1. its data model (schema),
  2. its logic (entities) and
  3. its user interface (views).

A cube can use other cubes as building blocks and assemble them to provide a whole with richer functionalities than its parts. 

Video for Cubic 

Contact Us
+91 9880187415
#280, 3rd floor, 5th Main
6th Sector, HSR Layout
Karnataka INDIA.