The Lens Neural Net Simulator
Douglas Rohde
dr+ at cs.cmu.edu
Mon Nov 27 16:00:47 EST 2000
Lens 2.3 is Now Available!!
http://www.cs.cmu.edu/~dr/Lens
I'm pleased to announce the first public release of the Lens
neural network simulator. Lens is a general-purpose simulator
that runs on Windows as well as most Unix platforms. It is
primarily designed for training feed-forward and recurrent
backpropagation networks, but can be easily adapted to handle
other architectures and currently includes deterministic
Boltzmann machines, Kohonen networks, and interactive-activation
models.
Lens provides a variety of graphical interfaces to aid in
executing common commands, visualizing unit and link values,
accessing internal parameters, and plotting data. However, it
also includes a complete scripting language (Tcl), that enables
networks to be constructed quickly and easily.
Although Lens was designed with the serious modeler in mind, it
would actually be a good choice for use in teaching introductory
courses. Basic networks can be created in just a few simple
commands and students will be up and running in minutes.
The following are some of the main advantages of Lens over other
neural network simulators I have used, including PDP++, SNNS,
Xerion, RCS, Tlearn, and Matlab:
-SPEED: Lens is up to 4 times faster than the other major
simulators. This is mainly due to tight inner loops that
minimize memory references and achieve good cache
performance. Lens is also able to do batch parallel training
on multiple processors.
-EFFICIENCY: Lens makes efficient use of memory, so it can handle
larger networks and larger example sets.
-FLEXIBILITY: Because it includes a scripting language, the user
has considerable flexibility in writing procedures to
automatically build, train, or test customized networks.
Unit input and output procedures can be composed from a
variety of sub-procedures, allowing many group types to be
created without the need to add additional code.
-CUSTOMIZABILITY: Lens was designed around the principle that no
simulator can satisfy all users out of the box.
Sophisticated users will inevitably need to customize the
simulator at the source code level. But altered code always
causes problems if a new generic version of the source is
released. Therefore, Lens includes facilities for easily
extending network structures and creating new types,
algorithms, and commands without altering the main code base.
You can find additional information about downloading and using
Lens at its homepage:
http://www.cs.cmu.edu/~dr/Lens
AVAILABILITY
Lens is available free-of-charge to those conducting research at
academic or non-profit institutions. Other users should contact
me for licensing information at dr+lens at cs.cmu.edu.
CAVEATS
Lens is designed for simulating connectionist networks. It is
not appropriate for compartmental membrane-level or differential
equation-based modeling.
More information about the Connectionists
mailing list