contrastive_unsupervised_rl

curl_agent

class xuance.torch.agents.contrastive_unsupervised_rl.curl_agent.CURL_Agent(config: Namespace, envs: DummyVecEnv | SubprocVecEnv, callback: BaseCallback | None = None)[source]

Bases: OffPolicyAgent

class xuance.torch.agents.contrastive_unsupervised_rl.curl_agent.CURL_Policy(*args: Any, **kwargs: Any)[source]

Bases: Module

copy_target()[source]
forward(x: torch.Tensor)[source]
target(x: torch.Tensor)[source]

drq_agent

class xuance.torch.agents.contrastive_unsupervised_rl.drq_agent.DrQ_Agent(config: Namespace, envs: DummyVecEnv | SubprocVecEnv)[source]

Bases: OffPolicyAgent

The implementation of Deep Q-Networks (DQN) agent.

Parameters:
  • config – the Namespace variable that provides hyper-parameters and other settings.

  • envs – the vectorized environments.

spr_agent

class xuance.torch.agents.contrastive_unsupervised_rl.spr_agent.SPR_Agent(config: Namespace, envs: DummyVecEnv | SubprocVecEnv, callback: BaseCallback | None = None)[source]

Bases: OffPolicyAgent

class xuance.torch.agents.contrastive_unsupervised_rl.spr_agent.SPR_Policy(*args: Any, **kwargs: Any)[source]

Bases: Module

copy_target()[source]
forward(x: torch.Tensor)[source]
target(x: torch.Tensor)[source]