-
Notifications
You must be signed in to change notification settings - Fork 332
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MSTDP(ET) implementation #219
Conversation
You can include the experiment if you'd like, but it may need maintenance as BindsNET changes. Alternatively, you can add it to the experiments repo. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good, excellent work! Just a few minor changes.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Isn't the florian node same as the LIF nodes that we have?
We currently don't have support for different dt . It will create a
problematic situation where one part of the network excute one iteration as
1ms and other part will execute the same iteration on different dt. It will
create unsync steps between parts of the network
…On Thu, Mar 28, 2019, 17:01 Daniel Saunders ***@***.***> wrote:
***@***.**** commented on this pull request.
------------------------------
In bindsnet/learning/__init__.py
<#219 (comment)>
:
> @@ -119,10 +119,12 @@ def __init__(self, connection: AbstractConnection, nu: Optional[Union[float, Seq
'This learning rule is not supported for this Connection type.'
)
- def _connection_update(self, **kwargs) -> None:
+ def _connection_update(self, dt: float, **kwargs) -> None:
Yeah, that would work. You could do that for Nodes and LearningRule
objects, too. But then you'd want a function Network.set_dt() which
propagated changes to child objects.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#219 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/ADxYGwuIsLLi5YEFp9Cqmgjw6382MNjcks5vbS2KgaJpZM4cPbxF>
.
|
We are not proposing multiple |
Two more questions I have:
|
Yeah, I can take a look at the
Really, the Regarding that doc-string, that should probably be changed. |
Ok, thanks. Would be great if you could look at the convolutions. I'll change the doc string right away. |
@dee0512 You're right, with a different decay the Another question: in the |
@Huizerd Yeah,I've been meaning to fix this for a while. We've been using a kind of approximation (
If you can use the |
…tion weight init bugfix, adds learning rule tests.
@Huizerd I added MSTDP(ET) implementations for |
Once the |
Ok, all set! I will open a new PR for the time constants issue, and I also worked on passing on rewards. |
Merged! Thanks for the great work. |
Implementation of MSTDP/MSTDPET and LIF nodes from the paper by R. Florian (2007). Should I include one of the experiments as example as well? Resolves #217.