Logo name
Personal tools

Hebbian layer block

From Piki

  • Currently0.00/5
Jump to: navigation, search

The hebbian layer block is essentially a weight layer for use with Hebbian learning.

Hebbian layer
Image:Hebbian layer icon.jpg
Input ports1
Output ports1
DeployableYes
WeightsYes
MemoryNo
Interactive GUINo

Contents

Usage

The hebbian layer is used for associative learning or novelty filtering.

Operation

\bar{y}=\bar{x}\times\bar{W}

Settings

The settings can be modified using the settings browser.


Hebbian layer settings


  • (Layout)
  • Inputs: Number of input features.
  • Outputs: Number of output features.
  • (Settings)
  • Noise Level: Boundary for initial weight randomization.
  • Locked: Determines if the block should ignore reset signals.
  • (Optimization)
  • Brain Damage: Enables or disables adding random noise to weights during training.
  • (If Brain Damage) Damage Noise: Noise as percentage of the weight.
  • (If Brain Damage) Damage Probability: Probability of a weight getting corrupted.

GUI details

In design mode, the block GUI shows the number of inputs and outputs. If there enough display space it will draw all weighted connections:

Hebbian layer design GUI
Image:Hebbian layer design GUI.jpg

In training mode the GUI shows the strength of the individual connections. A weak connection with a small weight is transparent while a strong connection is opaque. Positive connections are blue and negative connections are red.

Hebbian layer training GUI
Image:Hebbian layer training GUI.jpg

See also

This page was last modified 22:13, 3 February 2008.  This page has been accessed 928 times.  Disclaimers