qdqn-MountainCar-v0 / README.md
Arnas
Add QDQN Mountain Car agent trained for 600 episodes
5cb9176
metadata
tags:
  - MountainCar-v0
  - deep-reinforcement-learning
  - reinforcement-learning
model-index:
  - name: QDQN
    results:
      - task:
          type: reinforcement-learning
          name: reinforcement-learning
        dataset:
          name: MountainCar-v0
          type: MountainCar-v0
        metrics:
          - type: mean_reward
            value: '-200.0 +/- 0.0'
            name: mean_reward
            verified: false

QDQN Agent playing MountainCar-v0

This is a trained model of a QDQN agent playing MountainCar-v0 using the qrl-dqn-gym.

This agent has been trained for the research project during the QHack 2023 hackathon. The project explores the use of quantum algorithms in reinforcement learning. More details about the project and the trained agent can be found in the project repository.

Usage

import gym
import yaml
import torch
from model.qnn import QuantumNet
from model.agent import Agent

# Environment
env_name = 'MountainCar-v0'
env = gym.make(env_name)

# Network
with open('config.yaml', 'r') as f:
  hparams = yaml.safe_load(f)

net = QuantumNet(
    n_layers=hparams['n_layers'], 
    w_input=hparams['w_input'], 
    w_output=hparams['w_output'],
    data_reupload=hparams['data_reupload']
)
state_dict = torch.load('qdqn-MountainCar-v0.pt', map_location=torch.device('cpu'))
net.load_state_dict(state_dict)

# Agent
agent = Agent(net)