PsyNeuLink icon indicating copy to clipboard operation
PsyNeuLink copied to clipboard

learning: Writeback params at end of learning instead of at each batch

Open SamKG opened this issue 3 years ago • 7 comments

This results in a ~5% speedup for a smaller model (and should scale for larger models as well)

SamKG avatar May 04 '21 18:05 SamKG

This PR causes the following changes to the html docs (ubuntu-latest, python-3.7):

Binary files docs-base/.doctrees/environment.pickle and docs-merge/.doctrees/environment.pickle differ

...

See CI logs for the full diff.

github-actions[bot] avatar May 04 '21 18:05 github-actions[bot]

This PR causes the following changes to the html docs (ubuntu-latest, python-3.7):

Binary files docs-base/.doctrees/environment.pickle and docs-merge/.doctrees/environment.pickle differ

...

See CI logs for the full diff.

github-actions[bot] avatar May 05 '21 01:05 github-actions[bot]

Can one of the admins verify this patch?

buildbot-princeton avatar May 18 '21 16:05 buildbot-princeton

This PR causes the following changes to the html docs (ubuntu-latest, python-3.7):

Binary files docs-base/.doctrees/AutodiffComposition.doctree and docs-merge/.doctrees/AutodiffComposition.doctree differ
Binary files docs-base/.doctrees/environment.pickle and docs-merge/.doctrees/environment.pickle differ
diff -r docs-base/AutodiffComposition.html docs-merge/AutodiffComposition.html
338c338
< <code class="sig-name descname">_infer_output_nodes</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">nodes</span></em><span class="sig-paren">)</span><a class="headerlink" href="#psyneulink.library.compositions.autodiffcomposition.AutodiffComposition._infer_output_nodes" title="Permalink to this definition">¶</a></dt>
---
> <code class="sig-name descname">_infer_output_nodes</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inputs</span></em><span class="sig-paren">)</span><a class="headerlink" href="#psyneulink.library.compositions.autodiffcomposition.AutodiffComposition._infer_output_nodes" title="Permalink to this definition">¶</a></dt>
352,353c352,353
< <code class="sig-name descname">_infer_input_nodes</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">nodes</span></em><span class="sig-paren">)</span><a class="headerlink" href="#psyneulink.library.compositions.autodiffcomposition.AutodiffComposition._infer_input_nodes" title="Permalink to this definition">¶</a></dt>
< <dd><p>Maps targets onto target mechanisms (as needed by learning)</p>
---
> <code class="sig-name descname">_infer_input_nodes</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inputs</span></em><span class="sig-paren">)</span><a class="headerlink" href="#psyneulink.library.compositions.autodiffcomposition.AutodiffComposition._infer_input_nodes" title="Permalink to this definition">¶</a></dt>
> <dd><p>Extracts inputs to be passed to input nodes.</p>
359c359,374
< <dd class="field-even"><p>A dict mapping TargetMechanisms -&gt; target values</p>
---
> <dd class="field-even"><p>A dict mapping InputNodes -&gt; inputs</p>
> </dd>
> </dl>
> </dd></dl>
> 
> <dl class="py method">
> <dt id="psyneulink.library.compositions.autodiffcomposition.AutodiffComposition._parse_learning_spec">
> <code class="sig-name descname">_parse_learning_spec</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inputs</span></em>, <em class="sig-param"><span class="n">targets</span></em><span class="sig-paren">)</span><a class="headerlink" href="#psyneulink.library.compositions.autodiffcomposition.AutodiffComposition._parse_learning_spec" title="Permalink to this definition">¶</a></dt>
> <dd><p>Converts learning inputs and targets to a standardized form</p>
> <dl class="field-list simple">
> <dt class="field-odd">Returns</dt>
> <dd class="field-odd"><p><ul class="simple">
> <li><p><code class="xref any docutils literal notranslate"><span class="pre">dict</span></code> – Dict mapping mechanisms to values (with TargetMechanisms inferred from output nodes if needed)</p></li>
> <li><p><code class="xref any docutils literal notranslate"><span class="pre">int</span></code> – Number of input sets in dict for each input node in the Composition</p></li>
> </ul>
> </p>
diff -r docs-base/genindex.html docs-merge/genindex.html
751a752,754
> 
>       <ul>
>         <li><a href="AutodiffComposition.html#psyneulink.library.compositions.autodiffcomposition.AutodiffComposition._parse_learning_spec">(psyneulink.library.compositions.autodiffcomposition.AutodiffComposition method)</a>
752a756
>       </ul></li>
Binary files docs-base/objects.inv and docs-merge/objects.inv differ
diff -r docs-base/searchindex.js docs-merge/searchindex.js
1c1
< Search.setIndex({docnames:["AGT","AGTControlMechanism","AutoAssociativeLearningMechanism","AutoAssociativeProjection","AutodiffComposition","BasicsAndPrimer","BotvinickConflictMonitoringModel","BustamanteStroopXORLVOCModel","Cohen_HustonModel","CombinationFunctions","ComparatorMechanism","Compilation","Component","Components","Composition","CompositionFunctionApproximator","CompositionInterfaceMechanism","Compositions","Condition","Context","ContrastiveHebbianMechanism","ContributorsGuide","ControlMechanism","ControlMechanisms","ControlProjection","ControlProjections","ControlSignal","ConventionsAndDefinitions","Core","DDM","DefaultControlMechanism","Defaults","DistributionFunctions","EVC","EVCAuxiliary","EVCControlMechanism","EpisodicMemoryMechanism","Function","Functions","GatingMechanism","GatingMechanisms","GatingProjection","GatingProjections","GatingSignal","GilzenratModel","InputPort","IntegratorFunctions","IntegratorMechanism","IntegratorMechanisms","KWTAMechanism","Keywords","KohonenMechanism","LCAMechanism","LCControlMechanism","LCMechanism","LeabraMechanism","LearningFunctions","LearningMechanism","LearningMechanisms","LearningProjection","LearningProjections","LearningSignal","Library","Log","MappingProjection","MaskedMappingProjection","Mechanism","Mechanisms","MemoryFunctions","Models","ModulatoryMechanism","ModulatoryMechanisms","ModulatoryProjection","ModulatoryProjections","ModulatorySignal","MontagueModel","NieuwenhuisModel","NonStatefulFunctions","ObjectiveFunctions","ObjectiveMechanism","ObjectiveMechanisms","OptimizationControlMechanism","OptimizationFunctions","OutputPort","PCTC_model","ParameterPort","Parameters","Pathway","PathwayProjection","PathwayProjections","Port","PredictionErrorMechanism","Preferences","ProcessingMechanism","ProcessingMechanisms","Projection","Projections","QuickReference","RecurrentTransferMechanism","RefactoredLearningGuide","Registry","RegressionCFA","Report","Scheduler","Scheduling","SelectionFunctions","Services","StatefulFunction","StatefulFunctions","Subystems","Time","TransferFunctions","TransferMechanism","TransferMechanisms","UserDefinedFunction","UserGuide","UserGuide_TBD","Visualization","globals","index","index_logo_with_text","json"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,sphinx:56},filenames:["AGT.rst","AGTControlMechanism.rst","AutoAssociativeLearningMechanism.rst","AutoAssociativeProjection.rst","AutodiffComposition.rst","BasicsAndPrimer.rst","BotvinickConflictMonitoringModel.rst","BustamanteStroopXORLVOCModel.rst","Cohen_HustonModel.rst","CombinationFunctions.rst","ComparatorMechanism.rst","Compilation.rst","Component.rst","Components.rst","Composition.rst","CompositionFunctionApproximator.rst","CompositionInterfaceMechanism.rst","Compositions.rst","Condition.rst","Context.rst","ContrastiveHebbianMechanism.rst","ContributorsGuide.rst","ControlMechanism.rst","ControlMechanisms.rst","ControlProjection.rst","ControlProjections.rst","ControlSignal.rst","ConventionsAndDefinitions.rst","Core.rst","DDM.rst","DefaultControlMechanism.rst","Defaults.rst","DistributionFunctions.rst","EVC.rst","EVCAuxiliary.rst","EVCControlMechanism.rst","EpisodicMemoryMechanism.rst","Function.rst","Functions.rst","GatingMechanism.rst","GatingMechanisms.rst","GatingProjection.rst","GatingProjections.rst","GatingSignal.rst","GilzenratModel.rst","InputPort.rst","IntegratorFunctions.rst","IntegratorMechanism.rst","IntegratorMechanisms.rst","KWTAMechanism.rst","Keywords.rst","KohonenMechanism.rst","LCAMechanism.rst","LCControlMechanism.rst","LCMechanism.rst","LeabraMechanism.rst","LearningFunctions.rst","LearningMechanism.rst","LearningMechanisms.rst","LearningProjection.rst","LearningProjections.rst","LearningSignal.rst","Library.rst","Log.rst","MappingProjection.rst","MaskedMappingProjection.rst","Mechanism.rst","Mechanisms.rst","MemoryFunctions.rst","Models.rst","ModulatoryMechanism.rst","ModulatoryMechanisms.rst","ModulatoryProjection.rst","ModulatoryProjections.rst","ModulatorySignal.rst","MontagueModel.rst","NieuwenhuisModel.rst","NonStatefulFunctions.rst","ObjectiveFunctions.rst","ObjectiveMechanism.rst","ObjectiveMechanisms.rst","OptimizationControlMechanism.rst","OptimizationFunctions.rst","OutputPort.rst","PCTC_model.rst","ParameterPort.rst","Parameters.rst","Pathway.rst","PathwayProjection.rst","PathwayProjections.rst","Port.rst","PredictionErrorMechanism.rst","Preferences.rst","ProcessingMechanism.rst","ProcessingMechanisms.rst","Projection.rst","Projections.rst","QuickReference.rst","RecurrentTransferMechanism.rst","RefactoredLearningGuide.rst","Registry.rst","RegressionCFA.rst","Report.rst","Scheduler.rst","Scheduling.rst","SelectionFunctions.rst","Services.rst","StatefulFunction.rst","StatefulFunctions.rst","Subystems.rst","Time.rst","TransferFunctions.rst","TransferMechanism.rst","TransferMechanisms.rst","UserDefinedFunction.rst","UserGuide.rst","UserGuide_TBD.rst","Visualization.rst","globals.rst","index.rst","index_logo_with_text.rst","json.rst"],objects:{"psyneulink.core.components":{component:[12,0,0,"-"]},"psyneulink.core.components.component":{Component:[12,1,1,""]},"psyneulink.core.components.component.Component":{"function":[12,3,1,""],_check_args:[12,2,1,""],_check_for_composition:[12,2,1,""],_deferred_init:[12,2,1,""],_dependent_components:[12,2,1,""],_get_param_value_from_tuple:[12,2,1,""],_handle_default_variable:[12,2,1,""],_handle_size:[12,2,1,""],_instantiate_defaults:[12,2,1,""],_instantiate_function:[12,2,1,""],_instantiate_parameter_classes:[12,2,1,""],_model_spec_class_name_is_generic:[12,3,1,""],_model_spec_generic_type_name:[12,3,1,""],_model_spec_parameter_blacklist:[12,2,1,""],_parameter_components:[12,2,1,""],_parse_arg_generic:[12,2,1,""],_parse_arg_variable:[12,2,1,""],_parse_function_variable:[12,2,1,""],_set_multiple_parameter_values:[12,2,1,""],_specified_variable_shape_flexibility:[12,3,1,""],_validate:[12,2,1,""],_validate_and_assign_runtime_params:[12,2,1,""],_validate_function:[12,2,1,""],_validate_params:[12,2,1,""],_validate_variable:[12,2,1,""],current_execution_time:[12,3,1,""],defaults:[12,3,1,""],execute:[12,2,1,""],execute_until_finished:[12,3,1,""],execution_count:[12,3,1,""],function_parameters:[12,2,1,""],initialization_status:[12,3,1,""],is_finished:[12,2,1,""],log:[12,3,1,""],log_values:[12,2,1,""],loggable_items:[12,2,1,""],logged_items:[12,2,1,""],max_executions_before_finished:[12,3,1,""],most_recent_context:[12,2,1,""],name:[12,3,1,""],num_executions:[12,3,1,""],num_executions_before_finished:[12,3,1,""],parameters:[12,3,1,""],prefs:[12,3,1,""],reset:[12,2,1,""],reset_params:[12,2,1,""],reset_stateful_function_when:[12,3,1,""],set_delivery_conditions:[12,2,1,""],set_log_conditions:[12,2,1,""],size:[12,3,1,""],stateful_parameters:[12,2,1,"id0"],value:[12,3,1,""],variable:[12,3,1,""]},"psyneulink.core.components.functions":{"function":[38,0,0,"-"],combinationfunctions:[9,0,0,"-"],distributionfunctions:[32,0,0,"-"],learningfunctions:[56,0,0,"-"],objectivefunctions:[78,0,0,"-"],optimizationfunctions:[82,0,0,"-"],selectionfunctions:[105,0,0,"-"],transferfunctions:[111,0,0,"-"],userdefinedfunction:[114,0,0,"-"]},"psyneulink.core.components.functions.combinationfunctions":{CombineMeans:[9,1,1,""],Concatenate:[9,1,1,""],LinearCombination:[9,1,1,""],PredictionErrorDeltaFunction:[9,1,1,""],Rearrange:[9,1,1,""],Reduce:[9,1,1,""]},"psyneulink.core.components.functions.combinationfunctions.CombineMeans":{_function:[9,2,1,""],_validate_params:[9,2,1,""],_validate_variable:[9,2,1,""],exponents:[9,3,1,""],name:[9,3,1,""],offset:[9,3,1,""],operation:[9,3,1,""],owner:[9,3,1,""],prefs:[9,3,1,""],scale:[9,3,1,""],variable:[9,3,1,""],weights:[9,3,1,""]},"psyneulink.core.components.functions.combinationfunctions.Concatenate":{_function:[9,2,1,""],_validate_params:[9,2,1,""],_validate_variable:[9,2,1,""],default_variable:[9,3,1,""],name:[9,3,1,""],offset:[9,3,1,""],owner:[9,3,1,""],prefs:[9,3,1,""],scale:[9,3,1,""]},"psyneulink.core.components.functions.combinationfunctions.LinearCombination":{_function:[9,2,1,""],_validate_params:[9,2,1,""],_validate_variable:[9,2,1,""],exponents:[9,3,1,""],name:[9,3,1,""],offset:[9,3,1,""],operation:[9,3,1,""],owner:[9,3,1,""],prefs:[9,3,1,""],scale:[9,3,1,""],variable:[9,3,1,""],weights:[9,3,1,""]},"psyneulink.core.components.functions.combinationfunctions.PredictionErrorDeltaFunction":{_function:[9,2,1,""],_validate_params:[9,2,1,""],_validate_variable:[9,2,1,""]},"psyneulink.core.components.functions.combinationfunctions.Rearrange":{_function:[9,2,1,""],_instantiate_attributes_before_function:[9,2,1,""],_validate_params:[9,2,1,""],_validate_variable:[9,2,1,""],arrangement:[9,3,1,""],default_variable:[9,3,1,""],name:[9,3,1,""],offset:[9,3,1,""],owner:[9,3,1,""],prefs:[9,3,1,""],scale:[9,3,1,""]},"psyneulink.core.components.functions.combinationfunctions.Reduce":{_function:[9,2,1,""],_validate_params:[9,2,1,""],_validate_variable:[9,2,1,""],default_variable:[9,3,1,""],name:[9,3,1,""],offset:[9,3,1,""],operation:[9,3,1,""],owner:[9,3,1,""],prefs:[9,3,1,""],scale:[9,3,1,""]},"psyneulink.core.components.functions.distributionfunctions":{DistributionFunction:[32,1,1,""],DriftDiffusionAnalytical:[32,1,1,""],ExponentialDist:[32,1,1,""],GammaDist:[32,1,1,""],NormalDist:[32,1,1,""],UniformDist:[32,1,1,""],UniformToNormalDist:[32,1,1,""],WaldDist:[32,1,1,""]},"psyneulink.core.components.functions.distributionfunctions.DriftDiffusionAnalytical":{_compute_conditional_rt_moments:[32,2,1,""],_function:[32,2,1,""],bias:[32,3,1,""],derivative:[32,2,1,""],drift_rate:[32,3,1,""],name:[32,3,1,""],noise:[32,3,1,""],owner:[32,3,1,""],prefs:[32,3,1,""],shenhav_et_al_compat_mode:[32,2,1,""],starting_point:[32,3,1,""],t0:[32,3,1,""],threshold:[32,3,1,""],variable:[32,3,1,""]},"psyneulink.core.components.functions.distributionfunctions.ExponentialDist":{beta:[32,3,1,""],name:[32,3,1,""],owner:[32,3,1,""],params:[32,3,1,""],prefs:[32,3,1,""],random_state:[32,3,1,""]},"psyneulink.core.components.functions.distributionfunctions.GammaDist":{dist_shape:[32,3,1,""],name:[32,3,1,""],owner:[32,3,1,""],params:[32,3,1,""],prefs:[32,3,1,""],random_state:[32,3,1,""],scale:[32,3,1,""]},"psyneulink.core.components.functions.distributionfunctions.NormalDist":{_validate_params:[32,2,1,""],mean:[32,3,1,""],name:[32,3,1,""],owner:[32,3,1,""],params:[32,3,1,""],prefs:[32,3,1,""],random_state:[32,3,1,""],standard_deviation:[32,3,1,""]},"psyneulink.core.components.functions.distributionfunctions.UniformDist":{high:[32,3,1,""],low:[32,3,1,""],name:[32,3,1,""],owner:[32,3,1,""],params:[32,3,1,""],prefs:[32,3,1,""],random_state:[32,3,1,""]},"psyneulink.core.components.functions.distributionfunctions.UniformToNormalDist":{mean:[32,3,1,""],name:[32,3,1,""],owner:[32,3,1,""],params:[32,3,1,""],prefs:[32,3,1,""],random_state:[32,3,1,""],standard_deviation:[32,3,1,""]},"psyneulink.core.components.functions.function":{ArgumentTherapy:[38,1,1,""],Function_Base:[38,1,1,""]},"psyneulink.core.components.functions.function.ArgumentTherapy":{Manner:[38,1,1,""],_function:[38,2,1,""],_validate_params:[38,2,1,""],_validate_variable:[38,2,1,""],name:[38,3,1,""],owner:[38,3,1,""],pertinacity:[38,3,1,""],prefs:[38,3,1,""],propensity:[38,3,1,""],variable:[38,3,1,""]},"psyneulink.core.components.functions.function.Function_Base":{"function":[38,3,1,""],_model_spec_parameter_blacklist:[38,2,1,""],_parse_arg_generic:[38,2,1,""],_validate_parameter_spec:[38,2,1,""],name:[38,3,1,""],owner:[38,3,1,""],prefs:[38,3,1,""],variable:[38,3,1,""]},"psyneulink.core.components.functions.learningfunctions":{BackPropagation:[56,1,1,""],BayesGLM:[56,1,1,""],ContrastiveHebbian:[56,1,1,""],Hebbian:[56,1,1,""],Kohonen:[56,1,1,""],LearningFunction:[56,1,1,""],Reinforcement:[56,1,1,""],TDLearning:[56,1,1,""]},"psyneulink.core.components.functions.learningfunctions.BackPropagation":{_function:[56,2,1,""],_validate_params:[56,2,1,""],_validate_variable:[56,2,1,""],activation_derivative_fct:[56,3,1,""],activation_input:[56,3,1,""],activation_output:[56,3,1,""],default_learning_rate:[56,3,1,""],error_matrix:[56,3,1,""],error_signal:[56,3,1,""],learning_rate:[56,3,1,""],loss_function:[56,3,1,""],owner:[56,3,1,""],prefs:[56,3,1,""],variable:[56,3,1,""]},"psyneulink.core.components.functions.learningfunctions.BayesGLM":{Lambda_n:[56,3,1,""],Lambda_prior:[56,3,1,""],_function:[56,2,1,""],_handle_default_variable:[56,2,1,""],gamma_shape_0:[56,3,1,""],gamma_shape_n:[56,3,1,""],gamma_shape_prior:[56,3,1,""],gamma_size_0:[56,3,1,""],gamma
...

See CI logs for the full diff.

github-actions[bot] avatar May 18 '21 17:05 github-actions[bot]

@kmantel I'd appreciate a second look at this - not sure if there's a better way to accomplish this, and my scheduler workaround may be a bit hacky

SamKG avatar May 18 '21 17:05 SamKG

This PR causes the following changes to the html docs (ubuntu-latest, python-3.7):

Binary files docs-base/.doctrees/AutodiffComposition.doctree and docs-merge/.doctrees/AutodiffComposition.doctree differ
Binary files docs-base/.doctrees/environment.pickle and docs-merge/.doctrees/environment.pickle differ
diff -r docs-base/AutodiffComposition.html docs-merge/AutodiffComposition.html
338c338
< <code class="sig-name descname">_infer_output_nodes</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">nodes</span></em><span class="sig-paren">)</span><a class="headerlink" href="#psyneulink.library.compositions.autodiffcomposition.AutodiffComposition._infer_output_nodes" title="Permalink to this definition">¶</a></dt>
---
> <code class="sig-name descname">_infer_output_nodes</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inputs</span></em><span class="sig-paren">)</span><a class="headerlink" href="#psyneulink.library.compositions.autodiffcomposition.AutodiffComposition._infer_output_nodes" title="Permalink to this definition">¶</a></dt>
352,353c352,353
< <code class="sig-name descname">_infer_input_nodes</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">nodes</span></em><span class="sig-paren">)</span><a class="headerlink" href="#psyneulink.library.compositions.autodiffcomposition.AutodiffComposition._infer_input_nodes" title="Permalink to this definition">¶</a></dt>
< <dd><p>Maps targets onto target mechanisms (as needed by learning)</p>
---
> <code class="sig-name descname">_infer_input_nodes</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inputs</span></em><span class="sig-paren">)</span><a class="headerlink" href="#psyneulink.library.compositions.autodiffcomposition.AutodiffComposition._infer_input_nodes" title="Permalink to this definition">¶</a></dt>
> <dd><p>Extracts inputs to be passed to input nodes.</p>
359c359,374
< <dd class="field-even"><p>A dict mapping TargetMechanisms -&gt; target values</p>
---
> <dd class="field-even"><p>A dict mapping InputNodes -&gt; inputs</p>
> </dd>
> </dl>
> </dd></dl>
> 
> <dl class="py method">
> <dt id="psyneulink.library.compositions.autodiffcomposition.AutodiffComposition._parse_learning_spec">
> <code class="sig-name descname">_parse_learning_spec</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inputs</span></em>, <em class="sig-param"><span class="n">targets</span></em><span class="sig-paren">)</span><a class="headerlink" href="#psyneulink.library.compositions.autodiffcomposition.AutodiffComposition._parse_learning_spec" title="Permalink to this definition">¶</a></dt>
> <dd><p>Converts learning inputs and targets to a standardized form</p>
> <dl class="field-list simple">
> <dt class="field-odd">Returns</dt>
> <dd class="field-odd"><p><ul class="simple">
> <li><p><code class="xref any docutils literal notranslate"><span class="pre">dict</span></code> – Dict mapping mechanisms to values (with TargetMechanisms inferred from output nodes if needed)</p></li>
> <li><p><code class="xref any docutils literal notranslate"><span class="pre">int</span></code> – Number of input sets in dict for each input node in the Composition</p></li>
> </ul>
> </p>
diff -r docs-base/genindex.html docs-merge/genindex.html
751a752,754
> 
>       <ul>
>         <li><a href="AutodiffComposition.html#psyneulink.library.compositions.autodiffcomposition.AutodiffComposition._parse_learning_spec">(psyneulink.library.compositions.autodiffcomposition.AutodiffComposition method)</a>
752a756
>       </ul></li>
Binary files docs-base/objects.inv and docs-merge/objects.inv differ
diff -r docs-base/searchindex.js docs-merge/searchindex.js
1c1
< Search.setIndex({docnames:["AGT","AGTControlMechanism","AutoAssociativeLearningMechanism","AutoAssociativeProjection","AutodiffComposition","BasicsAndPrimer","BotvinickConflictMonitoringModel","BustamanteStroopXORLVOCModel","Cohen_HustonModel","CombinationFunctions","ComparatorMechanism","Compilation","Component","Components","Composition","CompositionFunctionApproximator","CompositionInterfaceMechanism","Compositions","Condition","Context","ContrastiveHebbianMechanism","ContributorsGuide","ControlMechanism","ControlMechanisms","ControlProjection","ControlProjections","ControlSignal","ConventionsAndDefinitions","Core","DDM","DefaultControlMechanism","Defaults","DistributionFunctions","EVC","EVCAuxiliary","EVCControlMechanism","EpisodicMemoryMechanism","Function","Functions","GatingMechanism","GatingMechanisms","GatingProjection","GatingProjections","GatingSignal","GilzenratModel","InputPort","IntegratorFunctions","IntegratorMechanism","IntegratorMechanisms","KWTAMechanism","Keywords","KohonenMechanism","LCAMechanism","LCControlMechanism","LCMechanism","LeabraMechanism","LearningFunctions","LearningMechanism","LearningMechanisms","LearningProjection","LearningProjections","LearningSignal","Library","Log","MappingProjection","MaskedMappingProjection","Mechanism","Mechanisms","MemoryFunctions","Models","ModulatoryMechanism","ModulatoryMechanisms","ModulatoryProjection","ModulatoryProjections","ModulatorySignal","MontagueModel","NieuwenhuisModel","NonStatefulFunctions","ObjectiveFunctions","ObjectiveMechanism","ObjectiveMechanisms","OptimizationControlMechanism","OptimizationFunctions","OutputPort","PCTC_model","ParameterPort","Parameters","Pathway","PathwayProjection","PathwayProjections","Port","PredictionErrorMechanism","Preferences","ProcessingMechanism","ProcessingMechanisms","Projection","Projections","QuickReference","RecurrentTransferMechanism","RefactoredLearningGuide","Registry","RegressionCFA","Report","Scheduler","Scheduling","SelectionFunctions","Services","StatefulFunction","StatefulFunctions","Subystems","Time","TransferFunctions","TransferMechanism","TransferMechanisms","UserDefinedFunction","UserGuide","UserGuide_TBD","Visualization","globals","index","index_logo_with_text","json"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,sphinx:56},filenames:["AGT.rst","AGTControlMechanism.rst","AutoAssociativeLearningMechanism.rst","AutoAssociativeProjection.rst","AutodiffComposition.rst","BasicsAndPrimer.rst","BotvinickConflictMonitoringModel.rst","BustamanteStroopXORLVOCModel.rst","Cohen_HustonModel.rst","CombinationFunctions.rst","ComparatorMechanism.rst","Compilation.rst","Component.rst","Components.rst","Composition.rst","CompositionFunctionApproximator.rst","CompositionInterfaceMechanism.rst","Compositions.rst","Condition.rst","Context.rst","ContrastiveHebbianMechanism.rst","ContributorsGuide.rst","ControlMechanism.rst","ControlMechanisms.rst","ControlProjection.rst","ControlProjections.rst","ControlSignal.rst","ConventionsAndDefinitions.rst","Core.rst","DDM.rst","DefaultControlMechanism.rst","Defaults.rst","DistributionFunctions.rst","EVC.rst","EVCAuxiliary.rst","EVCControlMechanism.rst","EpisodicMemoryMechanism.rst","Function.rst","Functions.rst","GatingMechanism.rst","GatingMechanisms.rst","GatingProjection.rst","GatingProjections.rst","GatingSignal.rst","GilzenratModel.rst","InputPort.rst","IntegratorFunctions.rst","IntegratorMechanism.rst","IntegratorMechanisms.rst","KWTAMechanism.rst","Keywords.rst","KohonenMechanism.rst","LCAMechanism.rst","LCControlMechanism.rst","LCMechanism.rst","LeabraMechanism.rst","LearningFunctions.rst","LearningMechanism.rst","LearningMechanisms.rst","LearningProjection.rst","LearningProjections.rst","LearningSignal.rst","Library.rst","Log.rst","MappingProjection.rst","MaskedMappingProjection.rst","Mechanism.rst","Mechanisms.rst","MemoryFunctions.rst","Models.rst","ModulatoryMechanism.rst","ModulatoryMechanisms.rst","ModulatoryProjection.rst","ModulatoryProjections.rst","ModulatorySignal.rst","MontagueModel.rst","NieuwenhuisModel.rst","NonStatefulFunctions.rst","ObjectiveFunctions.rst","ObjectiveMechanism.rst","ObjectiveMechanisms.rst","OptimizationControlMechanism.rst","OptimizationFunctions.rst","OutputPort.rst","PCTC_model.rst","ParameterPort.rst","Parameters.rst","Pathway.rst","PathwayProjection.rst","PathwayProjections.rst","Port.rst","PredictionErrorMechanism.rst","Preferences.rst","ProcessingMechanism.rst","ProcessingMechanisms.rst","Projection.rst","Projections.rst","QuickReference.rst","RecurrentTransferMechanism.rst","RefactoredLearningGuide.rst","Registry.rst","RegressionCFA.rst","Report.rst","Scheduler.rst","Scheduling.rst","SelectionFunctions.rst","Services.rst","StatefulFunction.rst","StatefulFunctions.rst","Subystems.rst","Time.rst","TransferFunctions.rst","TransferMechanism.rst","TransferMechanisms.rst","UserDefinedFunction.rst","UserGuide.rst","UserGuide_TBD.rst","Visualization.rst","globals.rst","index.rst","index_logo_with_text.rst","json.rst"],objects:{"psyneulink.core.components":{component:[12,0,0,"-"]},"psyneulink.core.components.component":{Component:[12,1,1,""]},"psyneulink.core.components.component.Component":{"function":[12,3,1,""],_check_args:[12,2,1,""],_check_for_composition:[12,2,1,""],_deferred_init:[12,2,1,""],_dependent_components:[12,2,1,""],_get_param_value_from_tuple:[12,2,1,""],_handle_default_variable:[12,2,1,""],_handle_size:[12,2,1,""],_instantiate_defaults:[12,2,1,""],_instantiate_function:[12,2,1,""],_instantiate_parameter_classes:[12,2,1,""],_model_spec_class_name_is_generic:[12,3,1,""],_model_spec_generic_type_name:[12,3,1,""],_model_spec_parameter_blacklist:[12,2,1,""],_parameter_components:[12,2,1,""],_parse_arg_generic:[12,2,1,""],_parse_arg_variable:[12,2,1,""],_parse_function_variable:[12,2,1,""],_set_multiple_parameter_values:[12,2,1,""],_specified_variable_shape_flexibility:[12,3,1,""],_validate:[12,2,1,""],_validate_and_assign_runtime_params:[12,2,1,""],_validate_function:[12,2,1,""],_validate_params:[12,2,1,""],_validate_variable:[12,2,1,""],current_execution_time:[12,3,1,""],defaults:[12,3,1,""],execute:[12,2,1,""],execute_until_finished:[12,3,1,""],execution_count:[12,3,1,""],function_parameters:[12,2,1,""],initialization_status:[12,3,1,""],is_finished:[12,2,1,""],log:[12,3,1,""],log_values:[12,2,1,""],loggable_items:[12,2,1,""],logged_items:[12,2,1,""],max_executions_before_finished:[12,3,1,""],most_recent_context:[12,2,1,""],name:[12,3,1,""],num_executions:[12,3,1,""],num_executions_before_finished:[12,3,1,""],parameters:[12,3,1,""],prefs:[12,3,1,""],reset:[12,2,1,""],reset_params:[12,2,1,""],reset_stateful_function_when:[12,3,1,""],set_delivery_conditions:[12,2,1,""],set_log_conditions:[12,2,1,""],size:[12,3,1,""],stateful_parameters:[12,2,1,"id0"],value:[12,3,1,""],variable:[12,3,1,""]},"psyneulink.core.components.functions":{"function":[38,0,0,"-"],combinationfunctions:[9,0,0,"-"],distributionfunctions:[32,0,0,"-"],learningfunctions:[56,0,0,"-"],objectivefunctions:[78,0,0,"-"],optimizationfunctions:[82,0,0,"-"],selectionfunctions:[105,0,0,"-"],transferfunctions:[111,0,0,"-"],userdefinedfunction:[114,0,0,"-"]},"psyneulink.core.components.functions.combinationfunctions":{CombineMeans:[9,1,1,""],Concatenate:[9,1,1,""],LinearCombination:[9,1,1,""],PredictionErrorDeltaFunction:[9,1,1,""],Rearrange:[9,1,1,""],Reduce:[9,1,1,""]},"psyneulink.core.components.functions.combinationfunctions.CombineMeans":{_function:[9,2,1,""],_validate_params:[9,2,1,""],_validate_variable:[9,2,1,""],exponents:[9,3,1,""],name:[9,3,1,""],offset:[9,3,1,""],operation:[9,3,1,""],owner:[9,3,1,""],prefs:[9,3,1,""],scale:[9,3,1,""],variable:[9,3,1,""],weights:[9,3,1,""]},"psyneulink.core.components.functions.combinationfunctions.Concatenate":{_function:[9,2,1,""],_validate_params:[9,2,1,""],_validate_variable:[9,2,1,""],default_variable:[9,3,1,""],name:[9,3,1,""],offset:[9,3,1,""],owner:[9,3,1,""],prefs:[9,3,1,""],scale:[9,3,1,""]},"psyneulink.core.components.functions.combinationfunctions.LinearCombination":{_function:[9,2,1,""],_validate_params:[9,2,1,""],_validate_variable:[9,2,1,""],exponents:[9,3,1,""],name:[9,3,1,""],offset:[9,3,1,""],operation:[9,3,1,""],owner:[9,3,1,""],prefs:[9,3,1,""],scale:[9,3,1,""],variable:[9,3,1,""],weights:[9,3,1,""]},"psyneulink.core.components.functions.combinationfunctions.PredictionErrorDeltaFunction":{_function:[9,2,1,""],_validate_params:[9,2,1,""],_validate_variable:[9,2,1,""]},"psyneulink.core.components.functions.combinationfunctions.Rearrange":{_function:[9,2,1,""],_instantiate_attributes_before_function:[9,2,1,""],_validate_params:[9,2,1,""],_validate_variable:[9,2,1,""],arrangement:[9,3,1,""],default_variable:[9,3,1,""],name:[9,3,1,""],offset:[9,3,1,""],owner:[9,3,1,""],prefs:[9,3,1,""],scale:[9,3,1,""]},"psyneulink.core.components.functions.combinationfunctions.Reduce":{_function:[9,2,1,""],_validate_params:[9,2,1,""],_validate_variable:[9,2,1,""],default_variable:[9,3,1,""],name:[9,3,1,""],offset:[9,3,1,""],operation:[9,3,1,""],owner:[9,3,1,""],prefs:[9,3,1,""],scale:[9,3,1,""]},"psyneulink.core.components.functions.distributionfunctions":{DistributionFunction:[32,1,1,""],DriftDiffusionAnalytical:[32,1,1,""],ExponentialDist:[32,1,1,""],GammaDist:[32,1,1,""],NormalDist:[32,1,1,""],UniformDist:[32,1,1,""],UniformToNormalDist:[32,1,1,""],WaldDist:[32,1,1,""]},"psyneulink.core.components.functions.distributionfunctions.DriftDiffusionAnalytical":{_compute_conditional_rt_moments:[32,2,1,""],_function:[32,2,1,""],bias:[32,3,1,""],derivative:[32,2,1,""],drift_rate:[32,3,1,""],name:[32,3,1,""],noise:[32,3,1,""],owner:[32,3,1,""],prefs:[32,3,1,""],shenhav_et_al_compat_mode:[32,2,1,""],starting_point:[32,3,1,""],t0:[32,3,1,""],threshold:[32,3,1,""],variable:[32,3,1,""]},"psyneulink.core.components.functions.distributionfunctions.ExponentialDist":{beta:[32,3,1,""],name:[32,3,1,""],owner:[32,3,1,""],params:[32,3,1,""],prefs:[32,3,1,""],random_state:[32,3,1,""]},"psyneulink.core.components.functions.distributionfunctions.GammaDist":{dist_shape:[32,3,1,""],name:[32,3,1,""],owner:[32,3,1,""],params:[32,3,1,""],prefs:[32,3,1,""],random_state:[32,3,1,""],scale:[32,3,1,""]},"psyneulink.core.components.functions.distributionfunctions.NormalDist":{_validate_params:[32,2,1,""],mean:[32,3,1,""],name:[32,3,1,""],owner:[32,3,1,""],params:[32,3,1,""],prefs:[32,3,1,""],random_state:[32,3,1,""],standard_deviation:[32,3,1,""]},"psyneulink.core.components.functions.distributionfunctions.UniformDist":{high:[32,3,1,""],low:[32,3,1,""],name:[32,3,1,""],owner:[32,3,1,""],params:[32,3,1,""],prefs:[32,3,1,""],random_state:[32,3,1,""]},"psyneulink.core.components.functions.distributionfunctions.UniformToNormalDist":{mean:[32,3,1,""],name:[32,3,1,""],owner:[32,3,1,""],params:[32,3,1,""],prefs:[32,3,1,""],random_state:[32,3,1,""],standard_deviation:[32,3,1,""]},"psyneulink.core.components.functions.function":{ArgumentTherapy:[38,1,1,""],Function_Base:[38,1,1,""]},"psyneulink.core.components.functions.function.ArgumentTherapy":{Manner:[38,1,1,""],_function:[38,2,1,""],_validate_params:[38,2,1,""],_validate_variable:[38,2,1,""],name:[38,3,1,""],owner:[38,3,1,""],pertinacity:[38,3,1,""],prefs:[38,3,1,""],propensity:[38,3,1,""],variable:[38,3,1,""]},"psyneulink.core.components.functions.function.Function_Base":{"function":[38,3,1,""],_model_spec_parameter_blacklist:[38,2,1,""],_parse_arg_generic:[38,2,1,""],_validate_parameter_spec:[38,2,1,""],name:[38,3,1,""],owner:[38,3,1,""],prefs:[38,3,1,""],variable:[38,3,1,""]},"psyneulink.core.components.functions.learningfunctions":{BackPropagation:[56,1,1,""],BayesGLM:[56,1,1,""],ContrastiveHebbian:[56,1,1,""],Hebbian:[56,1,1,""],Kohonen:[56,1,1,""],LearningFunction:[56,1,1,""],Reinforcement:[56,1,1,""],TDLearning:[56,1,1,""]},"psyneulink.core.components.functions.learningfunctions.BackPropagation":{_function:[56,2,1,""],_validate_params:[56,2,1,""],_validate_variable:[56,2,1,""],activation_derivative_fct:[56,3,1,""],activation_input:[56,3,1,""],activation_output:[56,3,1,""],default_learning_rate:[56,3,1,""],error_matrix:[56,3,1,""],error_signal:[56,3,1,""],learning_rate:[56,3,1,""],loss_function:[56,3,1,""],owner:[56,3,1,""],prefs:[56,3,1,""],variable:[56,3,1,""]},"psyneulink.core.components.functions.learningfunctions.BayesGLM":{Lambda_n:[56,3,1,""],Lambda_prior:[56,3,1,""],_function:[56,2,1,""],_handle_default_variable:[56,2,1,""],gamma_shape_0:[56,3,1,""],gamma_shape_n:[56,3,1,""],gamma_shape_prior:[56,3,1,""],gamma_size_0:[56,3,1,""],gamma
...

See CI logs for the full diff.

github-actions[bot] avatar May 18 '21 17:05 github-actions[bot]

This PR causes the following changes to the html docs (ubuntu-latest, python-3.7):

Binary files docs-base/.doctrees/AutodiffComposition.doctree and docs-merge/.doctrees/AutodiffComposition.doctree differ
Binary files docs-base/.doctrees/environment.pickle and docs-merge/.doctrees/environment.pickle differ
diff -r docs-base/AutodiffComposition.html docs-merge/AutodiffComposition.html
338c338
< <code class="sig-name descname">_infer_output_nodes</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">nodes</span></em><span class="sig-paren">)</span><a class="headerlink" href="#psyneulink.library.compositions.autodiffcomposition.AutodiffComposition._infer_output_nodes" title="Permalink to this definition">¶</a></dt>
---
> <code class="sig-name descname">_infer_output_nodes</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inputs</span></em><span class="sig-paren">)</span><a class="headerlink" href="#psyneulink.library.compositions.autodiffcomposition.AutodiffComposition._infer_output_nodes" title="Permalink to this definition">¶</a></dt>
352,353c352,353
< <code class="sig-name descname">_infer_input_nodes</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">nodes</span></em><span class="sig-paren">)</span><a class="headerlink" href="#psyneulink.library.compositions.autodiffcomposition.AutodiffComposition._infer_input_nodes" title="Permalink to this definition">¶</a></dt>
< <dd><p>Maps targets onto target mechanisms (as needed by learning)</p>
---
> <code class="sig-name descname">_infer_input_nodes</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inputs</span></em><span class="sig-paren">)</span><a class="headerlink" href="#psyneulink.library.compositions.autodiffcomposition.AutodiffComposition._infer_input_nodes" title="Permalink to this definition">¶</a></dt>
> <dd><p>Extracts inputs to be passed to input nodes.</p>
359c359,374
< <dd class="field-even"><p>A dict mapping TargetMechanisms -&gt; target values</p>
---
> <dd class="field-even"><p>A dict mapping InputNodes -&gt; inputs</p>
> </dd>
> </dl>
> </dd></dl>
> 
> <dl class="py method">
> <dt id="psyneulink.library.compositions.autodiffcomposition.AutodiffComposition._parse_learning_spec">
> <code class="sig-name descname">_parse_learning_spec</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inputs</span></em>, <em class="sig-param"><span class="n">targets</span></em><span class="sig-paren">)</span><a class="headerlink" href="#psyneulink.library.compositions.autodiffcomposition.AutodiffComposition._parse_learning_spec" title="Permalink to this definition">¶</a></dt>
> <dd><p>Converts learning inputs and targets to a standardized form</p>
> <dl class="field-list simple">
> <dt class="field-odd">Returns</dt>
> <dd class="field-odd"><p><ul class="simple">
> <li><p><code class="xref any docutils literal notranslate"><span class="pre">dict</span></code> – Dict mapping mechanisms to values (with TargetMechanisms inferred from output nodes if needed)</p></li>
> <li><p><code class="xref any docutils literal notranslate"><span class="pre">int</span></code> – Number of input sets in dict for each input node in the Composition</p></li>
> </ul>
> </p>
diff -r docs-base/genindex.html docs-merge/genindex.html
751a752,754
> 
>       <ul>
>         <li><a href="AutodiffComposition.html#psyneulink.library.compositions.autodiffcomposition.AutodiffComposition._parse_learning_spec">(psyneulink.library.compositions.autodiffcomposition.AutodiffComposition method)</a>
752a756
>       </ul></li>
Binary files docs-base/objects.inv and docs-merge/objects.inv differ
diff -r docs-base/searchindex.js docs-merge/searchindex.js
1c1
< Search.setIndex({docnames:["AGT","AGTControlMechanism","AutoAssociativeLearningMechanism","AutoAssociativeProjection","AutodiffComposition","BasicsAndPrimer","BotvinickConflictMonitoringModel","BustamanteStroopXORLVOCModel","Cohen_HustonModel","CombinationFunctions","ComparatorMechanism","Compilation","Component","Components","Composition","CompositionFunctionApproximator","CompositionInterfaceMechanism","Compositions","Condition","Context","ContrastiveHebbianMechanism","ContributorsGuide","ControlMechanism","ControlMechanisms","ControlProjection","ControlProjections","ControlSignal","ConventionsAndDefinitions","Core","DDM","DefaultControlMechanism","Defaults","DistributionFunctions","EVC","EVCAuxiliary","EVCControlMechanism","EpisodicMemoryMechanism","Function","Functions","GatingMechanism","GatingMechanisms","GatingProjection","GatingProjections","GatingSignal","GilzenratModel","InputPort","IntegratorFunctions","IntegratorMechanism","IntegratorMechanisms","KWTAMechanism","Keywords","KohonenMechanism","LCAMechanism","LCControlMechanism","LCMechanism","LeabraMechanism","LearningFunctions","LearningMechanism","LearningMechanisms","LearningProjection","LearningProjections","LearningSignal","Library","Log","MappingProjection","MaskedMappingProjection","Mechanism","Mechanisms","MemoryFunctions","Models","ModulatoryMechanism","ModulatoryMechanisms","ModulatoryProjection","ModulatoryProjections","ModulatorySignal","MontagueModel","NieuwenhuisModel","NonStatefulFunctions","ObjectiveFunctions","ObjectiveMechanism","ObjectiveMechanisms","OptimizationControlMechanism","OptimizationFunctions","OutputPort","PCTC_model","ParameterPort","Parameters","Pathway","PathwayProjection","PathwayProjections","Port","PredictionErrorMechanism","Preferences","ProcessingMechanism","ProcessingMechanisms","Projection","Projections","QuickReference","RecurrentTransferMechanism","RefactoredLearningGuide","Registry","RegressionCFA","Report","Scheduler","Scheduling","SelectionFunctions","Services","StatefulFunction","StatefulFunctions","Subystems","Time","TransferFunctions","TransferMechanism","TransferMechanisms","UserDefinedFunction","UserGuide","UserGuide_TBD","Visualization","globals","index","index_logo_with_text","json"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,sphinx:56},filenames:["AGT.rst","AGTControlMechanism.rst","AutoAssociativeLearningMechanism.rst","AutoAssociativeProjection.rst","AutodiffComposition.rst","BasicsAndPrimer.rst","BotvinickConflictMonitoringModel.rst","BustamanteStroopXORLVOCModel.rst","Cohen_HustonModel.rst","CombinationFunctions.rst","ComparatorMechanism.rst","Compilation.rst","Component.rst","Components.rst","Composition.rst","CompositionFunctionApproximator.rst","CompositionInterfaceMechanism.rst","Compositions.rst","Condition.rst","Context.rst","ContrastiveHebbianMechanism.rst","ContributorsGuide.rst","ControlMechanism.rst","ControlMechanisms.rst","ControlProjection.rst","ControlProjections.rst","ControlSignal.rst","ConventionsAndDefinitions.rst","Core.rst","DDM.rst","DefaultControlMechanism.rst","Defaults.rst","DistributionFunctions.rst","EVC.rst","EVCAuxiliary.rst","EVCControlMechanism.rst","EpisodicMemoryMechanism.rst","Function.rst","Functions.rst","GatingMechanism.rst","GatingMechanisms.rst","GatingProjection.rst","GatingProjections.rst","GatingSignal.rst","GilzenratModel.rst","InputPort.rst","IntegratorFunctions.rst","IntegratorMechanism.rst","IntegratorMechanisms.rst","KWTAMechanism.rst","Keywords.rst","KohonenMechanism.rst","LCAMechanism.rst","LCControlMechanism.rst","LCMechanism.rst","LeabraMechanism.rst","LearningFunctions.rst","LearningMechanism.rst","LearningMechanisms.rst","LearningProjection.rst","LearningProjections.rst","LearningSignal.rst","Library.rst","Log.rst","MappingProjection.rst","MaskedMappingProjection.rst","Mechanism.rst","Mechanisms.rst","MemoryFunctions.rst","Models.rst","ModulatoryMechanism.rst","ModulatoryMechanisms.rst","ModulatoryProjection.rst","ModulatoryProjections.rst","ModulatorySignal.rst","MontagueModel.rst","NieuwenhuisModel.rst","NonStatefulFunctions.rst","ObjectiveFunctions.rst","ObjectiveMechanism.rst","ObjectiveMechanisms.rst","OptimizationControlMechanism.rst","OptimizationFunctions.rst","OutputPort.rst","PCTC_model.rst","ParameterPort.rst","Parameters.rst","Pathway.rst","PathwayProjection.rst","PathwayProjections.rst","Port.rst","PredictionErrorMechanism.rst","Preferences.rst","ProcessingMechanism.rst","ProcessingMechanisms.rst","Projection.rst","Projections.rst","QuickReference.rst","RecurrentTransferMechanism.rst","RefactoredLearningGuide.rst","Registry.rst","RegressionCFA.rst","Report.rst","Scheduler.rst","Scheduling.rst","SelectionFunctions.rst","Services.rst","StatefulFunction.rst","StatefulFunctions.rst","Subystems.rst","Time.rst","TransferFunctions.rst","TransferMechanism.rst","TransferMechanisms.rst","UserDefinedFunction.rst","UserGuide.rst","UserGuide_TBD.rst","Visualization.rst","globals.rst","index.rst","index_logo_with_text.rst","json.rst"],objects:{"psyneulink.core.components":{component:[12,0,0,"-"]},"psyneulink.core.components.component":{Component:[12,1,1,""]},"psyneulink.core.components.component.Component":{"function":[12,3,1,""],_check_args:[12,2,1,""],_check_for_composition:[12,2,1,""],_deferred_init:[12,2,1,""],_dependent_components:[12,2,1,""],_get_param_value_from_tuple:[12,2,1,""],_handle_default_variable:[12,2,1,""],_handle_size:[12,2,1,""],_instantiate_defaults:[12,2,1,""],_instantiate_function:[12,2,1,""],_instantiate_parameter_classes:[12,2,1,""],_model_spec_class_name_is_generic:[12,3,1,""],_model_spec_generic_type_name:[12,3,1,""],_model_spec_parameter_blacklist:[12,2,1,""],_parameter_components:[12,2,1,""],_parse_arg_generic:[12,2,1,""],_parse_arg_variable:[12,2,1,""],_parse_function_variable:[12,2,1,""],_set_multiple_parameter_values:[12,2,1,""],_specified_variable_shape_flexibility:[12,3,1,""],_validate:[12,2,1,""],_validate_and_assign_runtime_params:[12,2,1,""],_validate_function:[12,2,1,""],_validate_params:[12,2,1,""],_validate_variable:[12,2,1,""],current_execution_time:[12,3,1,""],defaults:[12,3,1,""],execute:[12,2,1,""],execute_until_finished:[12,3,1,""],execution_count:[12,3,1,""],function_parameters:[12,2,1,""],initialization_status:[12,3,1,""],is_finished:[12,2,1,""],log:[12,3,1,""],log_values:[12,2,1,""],loggable_items:[12,2,1,""],logged_items:[12,2,1,""],max_executions_before_finished:[12,3,1,""],most_recent_context:[12,2,1,""],name:[12,3,1,""],num_executions:[12,3,1,""],num_executions_before_finished:[12,3,1,""],parameters:[12,3,1,""],prefs:[12,3,1,""],reset:[12,2,1,""],reset_params:[12,2,1,""],reset_stateful_function_when:[12,3,1,""],set_delivery_conditions:[12,2,1,""],set_log_conditions:[12,2,1,""],size:[12,3,1,""],stateful_parameters:[12,2,1,"id0"],value:[12,3,1,""],variable:[12,3,1,""]},"psyneulink.core.components.functions":{"function":[38,0,0,"-"],combinationfunctions:[9,0,0,"-"],distributionfunctions:[32,0,0,"-"],learningfunctions:[56,0,0,"-"],objectivefunctions:[78,0,0,"-"],optimizationfunctions:[82,0,0,"-"],selectionfunctions:[105,0,0,"-"],transferfunctions:[111,0,0,"-"],userdefinedfunction:[114,0,0,"-"]},"psyneulink.core.components.functions.combinationfunctions":{CombineMeans:[9,1,1,""],Concatenate:[9,1,1,""],LinearCombination:[9,1,1,""],PredictionErrorDeltaFunction:[9,1,1,""],Rearrange:[9,1,1,""],Reduce:[9,1,1,""]},"psyneulink.core.components.functions.combinationfunctions.CombineMeans":{_function:[9,2,1,""],_validate_params:[9,2,1,""],_validate_variable:[9,2,1,""],exponents:[9,3,1,""],name:[9,3,1,""],offset:[9,3,1,""],operation:[9,3,1,""],owner:[9,3,1,""],prefs:[9,3,1,""],scale:[9,3,1,""],variable:[9,3,1,""],weights:[9,3,1,""]},"psyneulink.core.components.functions.combinationfunctions.Concatenate":{_function:[9,2,1,""],_validate_params:[9,2,1,""],_validate_variable:[9,2,1,""],default_variable:[9,3,1,""],name:[9,3,1,""],offset:[9,3,1,""],owner:[9,3,1,""],prefs:[9,3,1,""],scale:[9,3,1,""]},"psyneulink.core.components.functions.combinationfunctions.LinearCombination":{_function:[9,2,1,""],_validate_params:[9,2,1,""],_validate_variable:[9,2,1,""],exponents:[9,3,1,""],name:[9,3,1,""],offset:[9,3,1,""],operation:[9,3,1,""],owner:[9,3,1,""],prefs:[9,3,1,""],scale:[9,3,1,""],variable:[9,3,1,""],weights:[9,3,1,""]},"psyneulink.core.components.functions.combinationfunctions.PredictionErrorDeltaFunction":{_function:[9,2,1,""],_validate_params:[9,2,1,""],_validate_variable:[9,2,1,""]},"psyneulink.core.components.functions.combinationfunctions.Rearrange":{_function:[9,2,1,""],_instantiate_attributes_before_function:[9,2,1,""],_validate_params:[9,2,1,""],_validate_variable:[9,2,1,""],arrangement:[9,3,1,""],default_variable:[9,3,1,""],name:[9,3,1,""],offset:[9,3,1,""],owner:[9,3,1,""],prefs:[9,3,1,""],scale:[9,3,1,""]},"psyneulink.core.components.functions.combinationfunctions.Reduce":{_function:[9,2,1,""],_validate_params:[9,2,1,""],_validate_variable:[9,2,1,""],default_variable:[9,3,1,""],name:[9,3,1,""],offset:[9,3,1,""],operation:[9,3,1,""],owner:[9,3,1,""],prefs:[9,3,1,""],scale:[9,3,1,""]},"psyneulink.core.components.functions.distributionfunctions":{DistributionFunction:[32,1,1,""],DriftDiffusionAnalytical:[32,1,1,""],ExponentialDist:[32,1,1,""],GammaDist:[32,1,1,""],NormalDist:[32,1,1,""],UniformDist:[32,1,1,""],UniformToNormalDist:[32,1,1,""],WaldDist:[32,1,1,""]},"psyneulink.core.components.functions.distributionfunctions.DriftDiffusionAnalytical":{_compute_conditional_rt_moments:[32,2,1,""],_function:[32,2,1,""],bias:[32,3,1,""],derivative:[32,2,1,""],drift_rate:[32,3,1,""],name:[32,3,1,""],noise:[32,3,1,""],owner:[32,3,1,""],prefs:[32,3,1,""],shenhav_et_al_compat_mode:[32,2,1,""],starting_point:[32,3,1,""],t0:[32,3,1,""],threshold:[32,3,1,""],variable:[32,3,1,""]},"psyneulink.core.components.functions.distributionfunctions.ExponentialDist":{beta:[32,3,1,""],name:[32,3,1,""],owner:[32,3,1,""],params:[32,3,1,""],prefs:[32,3,1,""],random_state:[32,3,1,""]},"psyneulink.core.components.functions.distributionfunctions.GammaDist":{dist_shape:[32,3,1,""],name:[32,3,1,""],owner:[32,3,1,""],params:[32,3,1,""],prefs:[32,3,1,""],random_state:[32,3,1,""],scale:[32,3,1,""]},"psyneulink.core.components.functions.distributionfunctions.NormalDist":{_validate_params:[32,2,1,""],mean:[32,3,1,""],name:[32,3,1,""],owner:[32,3,1,""],params:[32,3,1,""],prefs:[32,3,1,""],random_state:[32,3,1,""],standard_deviation:[32,3,1,""]},"psyneulink.core.components.functions.distributionfunctions.UniformDist":{high:[32,3,1,""],low:[32,3,1,""],name:[32,3,1,""],owner:[32,3,1,""],params:[32,3,1,""],prefs:[32,3,1,""],random_state:[32,3,1,""]},"psyneulink.core.components.functions.distributionfunctions.UniformToNormalDist":{mean:[32,3,1,""],name:[32,3,1,""],owner:[32,3,1,""],params:[32,3,1,""],prefs:[32,3,1,""],random_state:[32,3,1,""],standard_deviation:[32,3,1,""]},"psyneulink.core.components.functions.function":{ArgumentTherapy:[38,1,1,""],Function_Base:[38,1,1,""]},"psyneulink.core.components.functions.function.ArgumentTherapy":{Manner:[38,1,1,""],_function:[38,2,1,""],_validate_params:[38,2,1,""],_validate_variable:[38,2,1,""],name:[38,3,1,""],owner:[38,3,1,""],pertinacity:[38,3,1,""],prefs:[38,3,1,""],propensity:[38,3,1,""],variable:[38,3,1,""]},"psyneulink.core.components.functions.function.Function_Base":{"function":[38,3,1,""],_model_spec_parameter_blacklist:[38,2,1,""],_parse_arg_generic:[38,2,1,""],_validate_parameter_spec:[38,2,1,""],name:[38,3,1,""],owner:[38,3,1,""],prefs:[38,3,1,""],variable:[38,3,1,""]},"psyneulink.core.components.functions.learningfunctions":{BackPropagation:[56,1,1,""],BayesGLM:[56,1,1,""],ContrastiveHebbian:[56,1,1,""],Hebbian:[56,1,1,""],Kohonen:[56,1,1,""],LearningFunction:[56,1,1,""],Reinforcement:[56,1,1,""],TDLearning:[56,1,1,""]},"psyneulink.core.components.functions.learningfunctions.BackPropagation":{_function:[56,2,1,""],_validate_params:[56,2,1,""],_validate_variable:[56,2,1,""],activation_derivative_fct:[56,3,1,""],activation_input:[56,3,1,""],activation_output:[56,3,1,""],default_learning_rate:[56,3,1,""],error_matrix:[56,3,1,""],error_signal:[56,3,1,""],learning_rate:[56,3,1,""],loss_function:[56,3,1,""],owner:[56,3,1,""],prefs:[56,3,1,""],variable:[56,3,1,""]},"psyneulink.core.components.functions.learningfunctions.BayesGLM":{Lambda_n:[56,3,1,""],Lambda_prior:[56,3,1,""],_function:[56,2,1,""],_handle_default_variable:[56,2,1,""],gamma_shape_0:[56,3,1,""],gamma_shape_n:[56,3,1,""],gamma_shape_prior:[56,3,1,""],gamma_size_0:[56,3,1,""],gamma
...

See CI logs for the full diff.

github-actions[bot] avatar May 25 '21 18:05 github-actions[bot]

Compiled and Python Parameters are now synced via shared memory. Explicit synchronization is no longer needed.

jvesely avatar May 20 '24 16:05 jvesely