Skip to content

Commit 12c10d5

Browse files
author
Alexander Ororbia
committed
integrated rbm/harmonium model-exhibit
1 parent 7cc9a53 commit 12c10d5

File tree

9 files changed

+268
-21
lines changed

9 files changed

+268
-21
lines changed
30.7 KB
Loading
118 KB
Loading
300 KB
Loading
99.7 KB
Loading
109 KB
Loading
110 KB
Loading

docs/museum/harmonium.md

Lines changed: 262 additions & 0 deletions
Large diffs are not rendered by default.

docs/museum/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,6 @@ relevant, referenced publicly available ngc-learn simulation code.
1717
sparse_coding
1818
snn_dc
1919
snn_bfa
20+
harmonium
2021
sindy
2122
rl_snn

docs/museum/snn_dc.md

Lines changed: 5 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -313,24 +313,8 @@ neuroscience 9 (2015): 99.
313313

314314
<!-- Footnotes -->
315315
[^1]: Note that the `LIFCell` is not the same as ngc-learn's
316-
[sLIFCell](ngclearn.components.neurons.spiking.sLIFCell), which is a particular
317-
cell that simplifies the spiking dynamics greatly and is not meant to operate
318-
in the negative milliVolt range like the `LIFCell` does.
319-
[^2]: While both forms of modeling electrical current are easily doable in
320-
ngc-learn, the `DC_SNN` exhibit model opts for the second approach for simplicity
321-
and additional simulation speed.
322-
[^3]: Trace components have also been used in the `DC_SNN` exhibit model, specifically
323-
those built with the [variable trace](ngclearn.components.other.varTrace) component.
324-
Note that the variable trace effectively applies a low-pass filter iteratively
325-
to the spikes produced by a spike train.
326-
[^4]: In the <a href="https://www.cs.rit.edu/~ago/nac_lab.html">NAC group</a>'s
327-
experience, observing the mean and Frobenius norm of synaptic values can be a
328-
useful starting point for determining unhealthy behavior or some degenerate cases
329-
in the context of spiking neural network credit assignment.
330-
[^5]: To load in the exact synaptic efficacies we obtained to get the images
331-
above, you can unzip the folder `dcsnn_syn.zip`, which contains all of the
332-
model's numpy array values, and simply copy all of the compressed numpy arrays
333-
into your `exp/snn_stdp/custom/` folder, which is where ngc-learn/ngc-sim-lib
334-
look for pre-trained value arrays when loading in a previously constructed model.
335-
Once you do this, running `analyze_dcsnn.py` with the same arguments as above
336-
should produce plots/images much like those in this walkthrough.
316+
[sLIFCell](ngclearn.components.neurons.spiking.sLIFCell), which is a particular cell that simplifies the spiking dynamics greatly and is not meant to operate in the negative milliVolt range like the `LIFCell` does.
317+
[^2]: While both forms of modeling electrical current are easily doable in NGC-Learn, the `DC_SNN` exhibit model opts for the second approach for simplicity and additional simulation speed.
318+
[^3]: Trace components have also been used in the `DC_SNN` exhibit model, specifically those built with the [variable trace](ngclearn.components.other.varTrace) component. Note that the variable trace effectively applies a low-pass filter iteratively to the spikes produced by a spike train.
319+
[^4]: In the <a href="https://www.cs.rit.edu/~ago/nac_lab.html">NAC group</a>'s experience, observing the mean and Frobenius norm of synaptic values can be a useful starting point for determining unhealthy behavior or some degenerate cases in the context of spiking neural network credit assignment.
320+
[^5]: To load in the exact synaptic efficacies we obtained to get the images above, you can unzip the folder `dcsnn_syn.zip`, which contains all of the model's numpy array values, and simply copy all of the compressed numpy arrays into your `exp/snn_stdp/custom/` folder, which is where ngc-learn/ngc-sim-lib look for pre-trained value arrays when loading in a previously constructed model. Once you do this, running `analyze_dcsnn.py` with the same arguments as above should produce plots/images much like those in this walkthrough.

0 commit comments

Comments
 (0)