2017-11-28 14:47:30 +08:00
2017-11-12 22:40:58 +08:00
2017-11-06 15:24:34 +08:00
2017-11-28 14:47:30 +08:00
2017-11-06 15:24:34 +08:00
2017-11-20 12:44:29 +08:00
2017-11-06 23:13:11 +08:00
2017-11-04 01:38:59 +08:00
2017-11-06 20:39:09 +08:00

tianshou

Tianshou(天授) is a reinforcement learning platform.

alt text

data

TODO:

Replay Memory

Multiple wirter/reader

Importance sampling

simulator

go(for AlphaGo)

environment

gym

core

TODO:

Optimizer

MCTS

agent (optional)

DQNAgent etc.

Pontential Bugs:

  1. Wrong calculation of eval value

UCTNode.cpp

106     if (to_move == FastBoard::WHITE) {
107         net_eval = 1.0f - net_eval;
108     }

309         if (tomove == FastBoard::WHITE) {
310             score = 1.0f - score;
311         }
  1. create children only on leaf node

UCTSearch.cpp

 60     if (!node->has_children() && m_nodes < MAX_TREE_SIZE) {
 61         float eval;
 62         auto success = node->create_children(m_nodes, currstate, eval);
 63         if (success) {
 64             result = SearchResult(eval);
 65         }
 66     }
Description
No description provided
Readme 46 MiB
Languages
Python 100%