qdqn-MountainCar-v0 / README.md
Arnas
Add QDQN Mountain Car agent trained for 600 episodes
5cb9176
---
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](https://github.com/qdevpsi3/qrl-dqn-gym).
This agent has been trained for the [research project](https://github.com/agercas/QHack2023_QRL) 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](https://github.com/agercas/QHack2023_QRL).
## Usage
```python
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)
```