nip.scenario_base.agents.CombinedBody#
- class nip.scenario_base.agents.CombinedBody(*args, **kwargs)[source]#
- A module which combines all the agent bodies together. - Parameters:
- hyper_params (HyperParameters) – The parameters of the experiment. 
- settings (ExperimentSettings) – The settings of the experiment. 
- protocol_handler (ProtocolHandler) – The protocol handler for the experiment. 
- bodies (dict[str, AgentBody]) – The agent bodies to combine. 
 
 - Methods Summary - __init__(hyper_params, settings, ...)- Initialize internal Module state, shared by both nn.Module and ScriptModule. - Restrict an agent's input to its visible message channels. - forward(data)- Forward pass through the combined body. - Attributes - T_destination- additional_in_keys- additional_out_keys- call_super_init- device- The device used by the agent part. - dump_patches- excluded_in_keys- excluded_out_keys- in_keys- The keys required by the module. - out_keys- The keys produced by the module. - out_keys_source- training- Methods - __init__(hyper_params: HyperParameters, settings: ExperimentSettings, protocol_handler: ProtocolHandler, bodies: dict[str, AgentBody])[source]#
- Initialize internal Module state, shared by both nn.Module and ScriptModule. 
 - _restrict_input_to_visible_channels(agent_name: str, input_array: Tensor | ndarray[Any, dtype[_ScalarType_co]], shape_spec: str) Tensor[source]#
- Restrict an agent’s input to its visible message channels. - Agents only receive messages from the channels they can see. This function restricts the input to the agent to only the visible message channels. - Parameters:
- Returns:
- restricted_input (Tensor | NDArray) – The input restricted to the visible message channels. 
 
 - abstract forward(data: TensorDictBase) TensorDict[source]#
- Forward pass through the combined body. - Parameters:
- data (TensorDict) – The input to the combined body. 
- Returns:
- body_output (TensorDict) – The output of the combined body.