What is MemBrain?
MemBrain is a powerful graphical neural network editor and simulator for Microsoft Windows,
supporting artificial neural networks of arbitrary size and architecture.
Some core features of MemBrain are:
- Powerful, easy-to-learn and intuitive graphical editor
and simulator for Artificial Neural Networks (ANN)
- Transfer of trained neural nets into production
systems by dll or automatically generated C or C++ Code
- 'On-The-Fly'-Validation during training using separate validation data
- Supervised and unsupervised learning
- Powerful neuron and link model, time invariant or dynamic through
parametrization. Supports everything from compact function
approximators up to complex convolutional neural nets with pooling layers.
- Integrated high performance object oriented scripting language
- Integrated optional 256 Bit AES encryption to help protect your IP and
What is membrain used for?
MemBrain originally had been developed to provide maximum flexibility for
development and study of artificial neural networks combined with an intuitive
graphical user interface. It is currently used by many universities for research
and teachings, however, during the last years its use in industrial
manufacturing and technical control applications has stepped up continuously.
The majority of applications hereby is considered with the challenge to map
correlations between inputs and outputs of unknown or not sufficiently known
systems into artificial neural networks.
The goal of this is to be able to predict the outputs of the system under
test on basis of its inputs without having to know the corresponding
transfer functions. Knowledge of these functions is often not possible at all or
at least not accessible with justifiable efforts.
Solely required to achieve this goal is a sufficient amount of real world input
and output data pairs which might be captured from the real system or might
already be available from historic records. These data can be imported into
MemBrain and be used to train the corresponding artificial neural
Once the neural net has been designed and trained successfully it can be used
to approximate the real system for the use in forecasts or other calculations:
New values are applied to the inputs of the net - the target output values
calculated by the net and accessible through its output ports.
Using MemBrain, such a net can be easily transferred into production
systems, no matter if these are PC based or embedded systems. PC based systems
can use the dll version of MemBrain to load the trained nets from files and make
use of them in an efficient way. The dll also allows to continue the training of
the nets within the user's application.
For embedded systems MemBrain brings an integrated C source code generator that allows to generate code that is aligned with the typical requirements of
embedded systems: Small memory footprint and avoidance of dynamic memory
What does it cost?
MemBrain is free for private and for non-commercial use (e.g. for educational
use in universities) without any restrictions in functionality.
Commercial use is possible after purchase of a corresponding commercial license.
You can download the full version of MemBrain in the download section and
install it right away. With this standard installation MemBrain may only be used
in a non-commercial way. At every start of the software a corresponding dialog
is presented to the user.
For commercial use of MemBrain a commercial license has to be purchased which
will then also suppress the startup dialog. For non-commercial purpose there are
cheap licenses available that also suppress the startup dialog.
For more information on MemBrain's license model and for purchasing
licenses please refer to the 'Licensing' section of this homepage.