DelphiLearn PythonPythonPython GUIRAD StudioWindows

How To Build A GUI For Deep Learning With Apache’s MXNet

blogbanner_mxnet3

Are you looking for a truly open-source deep learning framework suited for flexible research prototyping and production, and building a nice GUI for them? You can deliver ultra-scalable deep learning solutions easily by combining MXNet and Python4Delphi library, inside Delphi and C++Builder.

This post will guide you on how to run the MXNet library and use Python for Delphi to display it in the Delphi Windows GUI app.

 

What is the MXNet library?

How To Build A GUI For Deep Learning With Apache’s MXNet - MXNet Logo

Apache MXNet is a deep learning framework designed for both efficiency and flexibility. It allows you to combine different flavors of deep learning programs to increase efficiency and productivity. In this article, we’ll review the MXNet version that uses OpenBLAS (optimized BLAS (Basic Linear Algebra Subprograms)) and MKL-DNN (Math Kernel Library for Deep Neural Networks).

At its core, MXNet contains a dynamic dependency scheduler that automatically parallelized both symbolic and imperative operations on the fly. A graph optimization layer on top of that makes symbolic execution fast and memory efficient.

MXNet is portable and lightweight, scalable to many GPUs and machines. MXNet is more than a deep learning project. It is a community on a mission of democratizing AI. It is a collection of blueprints and guidelines for building deep learning systems and interesting insights into DL systems for hackers.

 

What makes MXNet different?

Here is a quick overview of MXNet powerful features:

  • Hybrid Front-End: Provide seamless transitions between Gluon eager imperative mode and symbolic mode to provide both flexibility and speed.
  • Distributed Training: Scalable distributed training and performance optimization in research and production is enabled by the dual Parameter Server and Horovod support.
  • 8 Language Bindings: Deep integration into Python and support for Scala, Julia, Clojure, Java, C++, R, and Perl.
  • A thriving ecosystem of tools and libraries extends MXNet and enables use-cases in computer vision, NLP, time series, and more.

 

How do I enable MXNet inside Python4Delphi in Windows?

First, open and run our Python GUI using project Demo1 from Python4Delphi with RAD Studio. Then insert the script into the lower Memo, click the Execute button, and get the result in the upper Memo. You can find the Demo1 source on GitHub. The behind the scene details of how Delphi manages to run your Python code in this amazing Python GUI can be found at this link.

How To Build A GUI For Deep Learning With Apache’s MXNet - enabling MXNet inside Python4Delphi in Windows
Open Demo01.dproj

The next step is installing MXNet in your system. Here is how you can get MXNet using the pip command:

 

How do I create a neural network inside Python4Delphi in Windows using MXNet?

What does the following code do?

  • Create neural networks in Gluon by importing the neural network nn package from gluon.
  • Create your neural network’s first layer, starting with a dense layer with 2 output units.
  • Then we do a forward pass with random data.
  • Chain layers into a neural network.
  • Implements a famous network called LeNet through nn.Sequential.
  • Initialize the weights and run the forward pass.
  • Example of accessing any given layer’s weight and bias.
  • Create a neural network flexibly.
  • Accessing a particular layer’s weight.

Let’s see the result:

How To Build A GUI For Deep Learning With Apache’s MXNet - a set of results
MXNet Demo with Python4Delphi in Windows.

Download the source code here!

Congratulations, now you have learned how to run the MXNet library using Python for Delphi to display it in the Delphi Windows GUI app! Now you can solve various real-world problems using the ultra-scalable deep learning framework created by the MXNet library and Python4Delphi.

 

Where can I find more examples of building GUI for AI libraries?

Check out the MXNet deep learning framework for Python and use it in your projects: 

https://pypi.org/project/mxnet/ and

Check out Python4Delphi which easily allows you to build Python GUIs for Windows using Delphi: https://github.com/pyscripter/python4delphi

Or read our collections of AI-related articles:

Keras: 

TensorFlow: 

PyTorch: 

scikit-learn: 

Theano: 

10 Ultimate Python AI Libraries:

close
Related posts
Learn PythonPythonPython GUIWindows

What Are The Differences Between C++ and Python?

DelphiDelphiVCLPythonPython GUIWindows

What Is The Deallocates Method And What Does It Do?

DelphiDelphiVCLPythonPython GUIWindows

What You Need To Know About The Observers Property

DelphiLearn PythonPythonPython GUIRAD StudioWindows

What You Need To Automatically Scrape Millions Of Tweets

Leave a Reply

Your email address will not be published. Required fields are marked *

en_USEnglish