stable_learning_control.algos.pytorch.policies.critics.L_critic

Lyapunov critic policy.

This module contains a Pytorch implementation of the Lyapunov Critic policy of Han et al. 2020.

Classes

LCritic

Soft Lyapunov critic Network.

Module Contents

class stable_learning_control.algos.pytorch.policies.critics.L_critic.LCritic(obs_dim, act_dim, hidden_sizes, activation=nn.ReLU)[source]

Bases: torch.nn.Module

Soft Lyapunov critic Network.

L[source]

The layers of the network.

Type:

torch.nn.Sequential

Initialise the LCritic object.

Parameters:
  • obs_dim (int) – Dimension of the observation space.

  • act_dim (int) – Dimension of the action space.

  • hidden_sizes (list) – Sizes of the hidden layers.

  • activation (torch.nn.modules.activation, optional) – The activation function. Defaults to torch.nn.ReLU.

__device_warning_logged = False[source]
_obs_same_device = False[source]
_act_same_device = False[source]
L[source]
forward(obs, act)[source]

Perform forward pass through the network.

Parameters:
Returns:

The tensor containing the lyapunov values of the input observations and actions.

Return type:

torch.Tensor