Hello, I'm newbie to NUPIC& NUPIC-mailing list.

I'm working on training midi files(*.mid , a sort of music file) using
low-level codes.

Low-level codes mean just a raw sp and tp code, not network API or OPF.
I prefer to use low-level codes because it's easier for me to modify the
codes.
I used a simple structure like this:
raw midi data -> Encoder -> Spatial Pooler -> Temporal Pooler -> CLA
Classifier -> prediction
The result was quit awesome. the HTM successfully predicted the whole
sequence with no error.

Then I wanted to change the structure to be hierarchical like this :
raw midi data -> Encoder -> SP1 -> TP1 -> SP2 -> TP2 -> CLA Classifier ->
prediction

but I cannot implement the structure because i don't know how the layer 1
and layer 2 is linked. I already watched "hierarchy_network_demo.py", but
the code just tells us "UniformLink".
What does the term "UniformLink" mean?

I think it's gonna be a strange architecture if TP1's output(array of
cells) becomes the input of SP2, because in this hierarchy, layer 2 (SP2
and TP2) will have bigger column dimension than those of layer 1, which is
somehow weird.

to sum up, my questions are :

   1. How they are linked between layers.
   2. Any hierarchy structure examples in low-level (not Network API, not
   OPF)

Any comments would be very helpful.

Thank you.

Reply via email to