Shared storage for models and others Parameters ---------- model: any models for self-play (update every checkpoint_interval) target_model: any models for reanalyzing (update every target_model_interval)
(self, model, target_model)
| 33 | @ray.remote |
| 34 | class SharedStorage(object): |
| 35 | def __init__(self, model, target_model): |
| 36 | """Shared storage for models and others |
| 37 | Parameters |
| 38 | ---------- |
| 39 | model: any |
| 40 | models for self-play (update every checkpoint_interval) |
| 41 | target_model: any |
| 42 | models for reanalyzing (update every target_model_interval) |
| 43 | """ |
| 44 | self.step_counter = 0 |
| 45 | self.test_counter = 0 |
| 46 | self.model = model |
| 47 | self.target_model = target_model |
| 48 | self.ori_reward_log = [] |
| 49 | self.reward_log = [] |
| 50 | self.reward_max_log = [] |
| 51 | self.test_dict_log = {} |
| 52 | self.eps_lengths = [] |
| 53 | self.eps_lengths_max = [] |
| 54 | self.temperature_log = [] |
| 55 | self.visit_entropies_log = [] |
| 56 | self.priority_self_play_log = [] |
| 57 | self.distributions_log = {} |
| 58 | self.start = False |
| 59 | |
| 60 | def set_start_signal(self): |
| 61 | self.start = True |
nothing calls this directly
no outgoing calls
no test coverage detected