(self, obs, act, rew, next_obs, done)
| 43 | self.ptr, self.size, self.max_size = 0, 0, size |
| 44 | |
| 45 | def store(self, obs, act, rew, next_obs, done): |
| 46 | self.obs1_buf[self.ptr] = obs |
| 47 | self.obs2_buf[self.ptr] = next_obs |
| 48 | self.acts_buf[self.ptr] = act |
| 49 | self.rews_buf[self.ptr] = rew |
| 50 | self.done_buf[self.ptr] = done |
| 51 | self.ptr = (self.ptr+1) % self.max_size |
| 52 | self.size = min(self.size+1, self.max_size) |
| 53 | |
| 54 | def sample_batch(self, batch_size=32): |
| 55 | idxs = np.random.randint(0, self.size, size=batch_size) |
no outgoing calls
no test coverage detected