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) | |
``` | |