Skip to content

Q learning with neural network based function approximators.

License

Notifications You must be signed in to change notification settings

qihongl/demo-q-learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

demo-q-learning

some toy demos, q learning with neural network function approximator

files:

└── src
    └──envs 
    │   └── GridWorld.py          # a grid world
    ├── agent
    │   ├── Linear.py             # a linear network/regression 
    │   └── MLP.py                # a feed-forward network 
    ├── run_lqn_agent_minimal.py  # run a linear q network, update weights by hand (no autodiff)
    ├── run_lqn_agent.py          # run a linear q network     
    ├── run_mlp_agent.py          # run a feed-forward q network 
    ├── run_rnn_agent.py          # run a lstm q network 
    └── utils.py

results:

here's the q learning update rule, the agent is also epsilon greedy

lc

here's the learning curve from one agent:

lc


here's a sample path from a trained agent; red dot = reward, black dot = bomb:

path

About

Q learning with neural network based function approximators.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages