-
Notifications
You must be signed in to change notification settings - Fork 31
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
Feat/em composition learning #2746
Conversation
- all_entries_identical()
first draft of module that implements episodic / external memory Composition
- add error message for specifcation of default_control_allocation or default_gating_allocation
- add error message for specifcation of default_control_allocation or default_gating_allocation
- add error message for specifcation of default_control_allocation or default_gating_allocation
- constructs but wiring still not right
- first draft; needs to be run
- add memory decay and storage
- storage and retrieval working
- exclude value_input_nodes as NodeRole.OUTPUT
- TODO notes
- suppress warning for no efferent projectsions
- add storage_prob and related parameters - docs in progress
- BackPropagation._function(): remove error_matrix from signature
- BackPropagation._function(): remove error_matrix from signature
- EMStorage(): partially implemented - BackPropagation._function(): remove error_matrix from signature • EMstoragemechanism.py - partially implmeneted • emcomposition.py - _construct_storage_node(): partially implemented • Project: remove residual references to System and Process
- EMStorage(): partially implemented - BackPropagation._function(): remove error_matrix from signature • EMstoragemechanism.py - partially implmeneted • emcomposition.py - _construct_storage_node(): partially implemented • Project: remove residual references to System and Process
- EMStorage(): partially implemented - BackPropagation._function(): remove error_matrix from signature • learning_mechanism.py - _instantiate_output_ports: support specification dictionary for learning_signal • projection.py - change assert to exception with improved error messages if port_spec is bad • EMstoragemechanism.py - partially implmeneted • emcomposition.py - _construct_storage_node(): partially implemented • Project: remove residual references to System and Process
- EMStorage(): partially implemented - BackPropagation._function(): remove error_matrix from signature • learning_mechanism.py - _instantiate_output_ports: support specification dictionary for learning_signal • projection.py - change assert to exception with improved error messages if port_spec is bad • EMstoragemechanism.py - implemented and passing tests • emcomposition.py - _construct_storage_node(): partially implemented • Project: remove residual references to System and Process
- EMStorage(): partially implemented - BackPropagation._function(): remove error_matrix from signature • learning_mechanism.py - _instantiate_output_ports: support specification dictionary for learning_signal • projection.py - change assert to exception with improved error messages if port_spec is bad • EMstoragemechanism.py - implemented and passing tests • emcomposition.py - _construct_storage_node(): partially implemented • Project: remove residual references to System and Process
- EMStorage(): partially implemented - BackPropagation._function(): remove error_matrix from signature • learning_mechanism.py - _instantiate_output_ports: support specification dictionary for learning_signal • projection.py - change assert to exception with improved error messages if port_spec is bad • EMstoragemechanism.py - implemented and passing tests • emcomposition.py - _construct_storage_node(): partially implemented • Project: remove residual references to System and Process
- version with EMStorageMechanism passes all tests
- Fixed import of Literal
- test_execution: add tests for concatenation • emstoragemechanism.py - implement names of learning_signals • learningmechanism.py - _instantiate_output_ports: remove imposition of "LearningSignal" as name
- docstring mods
- docstring mods
…into feat/em_composition_LEARNING
This PR causes the following changes to the html docs (ubuntu-latest-3.7-x64):
See CI logs for the full diff. |
@@ -143,6 +143,7 @@ | |||
""" | |||
|
|||
import numpy as np | |||
import re |
Check notice
Code scanning / CodeQL
Unused import Note
self.parameters.learning_signals._set(learning_signal_dicts, context) | ||
|
||
return super()._instantiate_output_ports(context=context) | ||
learning_signals = super()._instantiate_output_ports(context=context) |
Check notice
Code scanning / CodeQL
Unused local variable Note
This PR causes the following changes to the html docs (ubuntu-latest-3.7-x64):
See CI logs for the full diff. |
EMComposition.py: docstring mods