Python gym.utils.colorize() Examples
The following are 21
code examples of gym.utils.colorize().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
gym.utils
, or try the search function
.
Example #1
Source File: frozen_lake.py From CS234 with MIT License | 6 votes |
def _render(self, mode='human', close=False): if close: return outfile = StringIO() if mode == 'ansi' else sys.stdout row, col = self.s // self.ncol, self.s % self.ncol desc = self.desc.tolist() desc = [[c.decode('utf-8') for c in line] for line in desc] desc[row][col] = utils.colorize(desc[row][col], "red", highlight=True) if self.lastaction is not None: outfile.write(" ({})\n".format(["Left","Down","Right","Up"][self.lastaction])) else: outfile.write("\n") outfile.write("\n".join(''.join(line) for line in desc)+"\n") return outfile
Example #2
Source File: frozen_lake.py From CS234-Reinforcement-Learning-Winter-2019 with MIT License | 6 votes |
def _render(self, mode='human', close=False): if close: return outfile = StringIO() if mode == 'ansi' else sys.stdout row, col = self.s // self.ncol, self.s % self.ncol desc = self.desc.tolist() desc = [[c.decode('utf-8') for c in line] for line in desc] desc[row][col] = utils.colorize(desc[row][col], "red", highlight=True) if self.lastaction is not None: outfile.write(" ({})\n".format(["Left","Down","Right","Up"][self.lastaction])) else: outfile.write("\n") outfile.write("\n".join(''.join(line) for line in desc)+"\n") return outfile
Example #3
Source File: taxi.py From DRL_DeliveryDuel with MIT License | 6 votes |
def render(self, mode='human'): outfile = StringIO() if mode == 'ansi' else sys.stdout out = self.desc.copy().tolist() out = [[c.decode('utf-8') for c in line] for line in out] taxirow, taxicol, passidx, destidx = self.decode(self.s) def ul(x): return "_" if x == " " else x if passidx < 4: out[1+taxirow][2*taxicol+1] = utils.colorize(out[1+taxirow][2*taxicol+1], 'yellow', highlight=True) pi, pj = self.locs[passidx] out[1+pi][2*pj+1] = utils.colorize(out[1+pi][2*pj+1], 'blue', bold=True) else: # passenger in taxi out[1+taxirow][2*taxicol+1] = utils.colorize(ul(out[1+taxirow][2*taxicol+1]), 'green', highlight=True) di, dj = self.locs[destidx] out[1+di][2*dj+1] = utils.colorize(out[1+di][2*dj+1], 'magenta') outfile.write("\n".join(["".join(row) for row in out])+"\n") if self.lastaction is not None: outfile.write(" ({})\n".format(["South", "North", "East", "West", "Pickup", "Dropoff"][self.lastaction])) else: outfile.write("\n") # No need to return anything for human if mode != 'human': return outfile
Example #4
Source File: corridor.py From deep-rl-tensorflow with MIT License | 6 votes |
def _render(self, mode='human', close=False): if close: return outfile = StringIO.StringIO() if mode == 'ansi' else sys.stdout row, col = self.s // self.ncol, self.s % self.ncol desc = self.desc.tolist() desc[row][col] = utils.colorize(desc[row][col], "red", highlight=True) outfile.write("\n".join("".join(row) for row in desc)+"\n") if self.lastaction is not None: outfile.write(" ({})\n".format(self.get_action_meanings()[self.lastaction])) else: outfile.write("\n") return outfile
Example #5
Source File: taxi.py From ia-course with MIT License | 6 votes |
def render(self, mode='human'): outfile = StringIO() if mode == 'ansi' else sys.stdout out = self.desc.copy().tolist() out = [[c.decode('utf-8') for c in line] for line in out] taxirow, taxicol, passidx, destidx = self.decode(self.s) def ul(x): return "_" if x == " " else x if passidx < 4: out[1+taxirow][2*taxicol+1] = utils.colorize(out[1+taxirow][2*taxicol+1], 'yellow', highlight=True) pi, pj = self.locs[passidx] out[1+pi][2*pj+1] = utils.colorize(out[1+pi][2*pj+1], 'blue', bold=True) else: # passenger in taxi out[1+taxirow][2*taxicol+1] = utils.colorize(ul(out[1+taxirow][2*taxicol+1]), 'green', highlight=True) di, dj = self.locs[destidx] out[1+di][2*dj+1] = utils.colorize(out[1+di][2*dj+1], 'magenta') outfile.write("\n".join(["".join(row) for row in out])+"\n") if self.lastaction is not None: outfile.write(" ({})\n".format(["South", "North", "East", "West", "Pickup", "Dropoff"][self.lastaction])) else: outfile.write("\n") # No need to return anything for human if mode != 'human': return outfile
Example #6
Source File: algorithmic_env.py From ia-course with MIT License | 5 votes |
def render_observation(self): x = self.read_head_position label = "Observation Grid : " x_str = "" for j in range(-1, self.rows+1): if j != -1: x_str += " " * len(label) for i in range(-2, self.input_width + 2): if i == x[0] and j == x[1]: x_str += colorize(self._get_str_obs((i, j)), 'green', highlight=True) else: x_str += self._get_str_obs((i, j)) x_str += "\n" x_str = label + x_str return x_str
Example #7
Source File: taxi.py From DQN-DDPG_Stock_Trading with MIT License | 5 votes |
def render(self, mode='human'): outfile = StringIO() if mode == 'ansi' else sys.stdout out = self.desc.copy().tolist() out = [[c.decode('utf-8') for c in line] for line in out] taxi_row, taxi_col, pass_idx, dest_idx = self.decode(self.s) def ul(x): return "_" if x == " " else x if pass_idx < 4: out[1 + taxi_row][2 * taxi_col + 1] = utils.colorize( out[1 + taxi_row][2 * taxi_col + 1], 'yellow', highlight=True) pi, pj = self.locs[pass_idx] out[1 + pi][2 * pj + 1] = utils.colorize(out[1 + pi][2 * pj + 1], 'blue', bold=True) else: # passenger in taxi out[1 + taxi_row][2 * taxi_col + 1] = utils.colorize( ul(out[1 + taxi_row][2 * taxi_col + 1]), 'green', highlight=True) di, dj = self.locs[dest_idx] out[1 + di][2 * dj + 1] = utils.colorize(out[1 + di][2 * dj + 1], 'magenta') outfile.write("\n".join(["".join(row) for row in out]) + "\n") if self.lastaction is not None: outfile.write(" ({})\n".format(["South", "North", "East", "West", "Pickup", "Dropoff"][self.lastaction])) else: outfile.write("\n") # No need to return anything for human if mode != 'human': with closing(outfile): return outfile.getvalue()
Example #8
Source File: algorithmic_env.py From DQN-DDPG_Stock_Trading with MIT License | 5 votes |
def render_observation(self): x = self.read_head_position label = "Observation Grid : " x_str = "" for j in range(-1, self.rows+1): if j != -1: x_str += " " * len(label) for i in range(-2, self.input_width + 2): if i == x[0] and j == x[1]: x_str += colorize(self._get_str_obs((i, j)), 'green', highlight=True) else: x_str += self._get_str_obs((i, j)) x_str += "\n" x_str = label + x_str return x_str
Example #9
Source File: algorithmic_env.py From DQN-DDPG_Stock_Trading with MIT License | 5 votes |
def render_observation(self): x = self.read_head_position x_str = "Observation Tape : " for i in range(-2, self.input_width + 2): if i == x: x_str += colorize(self._get_str_obs(np.array([i])), 'green', highlight=True) else: x_str += self._get_str_obs(np.array([i])) x_str += "\n" return x_str
Example #10
Source File: algorithmic_env.py From DQN-DDPG_Stock_Trading with MIT License | 5 votes |
def render(self, mode='human'): outfile = StringIO() if mode == 'ansi' else sys.stdout inp = "Total length of input instance: %d, step: %d\n" % (self.input_width, self.time) outfile.write(inp) x, y, action = self.read_head_position, self.write_head_position, self.last_action if action is not None: inp_act, out_act, pred = action outfile.write("=" * (len(inp) - 1) + "\n") y_str = "Output Tape : " target_str = "Targets : " if action is not None: pred_str = self.charmap[pred] x_str = self.render_observation() for i in range(-2, len(self.target) + 2): target_str += self._get_str_target(i) if i < y - 1: y_str += self._get_str_target(i) elif i == (y - 1): if action is not None and out_act == 1: color = 'green' if pred == self.target[i] else 'red' y_str += colorize(pred_str, color, highlight=True) else: y_str += self._get_str_target(i) outfile.write(x_str) outfile.write(y_str + "\n") outfile.write(target_str + "\n\n") if action is not None: outfile.write("Current reward : %.3f\n" % self.last_reward) outfile.write("Cumulative reward : %.3f\n" % self.episode_total_reward) move = self.MOVEMENTS[inp_act] outfile.write("Action : Tuple(move over input: %s,\n" % move) out_act = out_act == 1 outfile.write(" write to the output tape: %s,\n" % out_act) outfile.write(" prediction: %s)\n" % pred_str) else: outfile.write("\n" * 5) if mode != 'human': with closing(outfile): return outfile.getvalue()
Example #11
Source File: logger.py From DQN-DDPG_Stock_Trading with MIT License | 5 votes |
def error(msg, *args): if MIN_LEVEL <= ERROR: print(colorize('%s: %s'%('ERROR', msg % args), 'red')) # DEPRECATED:
Example #12
Source File: logger.py From DQN-DDPG_Stock_Trading with MIT License | 5 votes |
def warn(msg, *args): if MIN_LEVEL <= WARN: warnings.warn(colorize('%s: %s'%('WARN', msg % args), 'yellow'))
Example #13
Source File: logger.py From DRL_DeliveryDuel with MIT License | 5 votes |
def warn(msg, *args): if MIN_LEVEL <= WARN: print(colorize('%s: %s'%('WARN', msg % args), 'yellow'))
Example #14
Source File: algorithmic_env.py From ia-course with MIT License | 5 votes |
def render_observation(self): x = self.read_head_position x_str = "Observation Tape : " for i in range(-2, self.input_width + 2): if i == x: x_str += colorize(self._get_str_obs(np.array([i])), 'green', highlight=True) else: x_str += self._get_str_obs(np.array([i])) x_str += "\n" return x_str
Example #15
Source File: algorithmic_env.py From ia-course with MIT License | 5 votes |
def render(self, mode='human'): outfile = StringIO() if mode == 'ansi' else sys.stdout inp = "Total length of input instance: %d, step: %d\n" % (self.input_width, self.time) outfile.write(inp) x, y, action = self.read_head_position, self.write_head_position, self.last_action if action is not None: inp_act, out_act, pred = action outfile.write("=" * (len(inp) - 1) + "\n") y_str = "Output Tape : " target_str = "Targets : " if action is not None: pred_str = self.charmap[pred] x_str = self.render_observation() for i in range(-2, len(self.target) + 2): target_str += self._get_str_target(i) if i < y - 1: y_str += self._get_str_target(i) elif i == (y - 1): if action is not None and out_act == 1: color = 'green' if pred == self.target[i] else 'red' y_str += colorize(pred_str, color, highlight=True) else: y_str += self._get_str_target(i) outfile.write(x_str) outfile.write(y_str + "\n") outfile.write(target_str + "\n\n") if action is not None: outfile.write("Current reward : %.3f\n" % self.last_reward) outfile.write("Cumulative reward : %.3f\n" % self.episode_total_reward) move = self.MOVEMENTS[inp_act] outfile.write("Action : Tuple(move over input: %s,\n" % move) out_act = out_act == 1 outfile.write(" write to the output tape: %s,\n" % out_act) outfile.write(" prediction: %s)\n" % pred_str) else: outfile.write("\n" * 5) return outfile
Example #16
Source File: logger.py From ia-course with MIT License | 5 votes |
def error(msg, *args): if MIN_LEVEL <= ERROR: print(colorize('%s: %s'%('ERROR', msg % args), 'red')) # DEPRECATED:
Example #17
Source File: logger.py From ia-course with MIT License | 5 votes |
def warn(msg, *args): if MIN_LEVEL <= WARN: print(colorize('%s: %s'%('WARN', msg % args), 'yellow'))
Example #18
Source File: algorithmic_env.py From DRL_DeliveryDuel with MIT License | 5 votes |
def render_observation(self): x = self.read_head_position label = "Observation Grid : " x_str = "" for j in range(-1, self.rows+1): if j != -1: x_str += " " * len(label) for i in range(-2, self.input_width + 2): if i == x[0] and j == x[1]: x_str += colorize(self._get_str_obs((i, j)), 'green', highlight=True) else: x_str += self._get_str_obs((i, j)) x_str += "\n" x_str = label + x_str return x_str
Example #19
Source File: algorithmic_env.py From DRL_DeliveryDuel with MIT License | 5 votes |
def render_observation(self): x = self.read_head_position x_str = "Observation Tape : " for i in range(-2, self.input_width + 2): if i == x: x_str += colorize(self._get_str_obs(np.array([i])), 'green', highlight=True) else: x_str += self._get_str_obs(np.array([i])) x_str += "\n" return x_str
Example #20
Source File: algorithmic_env.py From DRL_DeliveryDuel with MIT License | 5 votes |
def render(self, mode='human'): outfile = StringIO() if mode == 'ansi' else sys.stdout inp = "Total length of input instance: %d, step: %d\n" % (self.input_width, self.time) outfile.write(inp) x, y, action = self.read_head_position, self.write_head_position, self.last_action if action is not None: inp_act, out_act, pred = action outfile.write("=" * (len(inp) - 1) + "\n") y_str = "Output Tape : " target_str = "Targets : " if action is not None: pred_str = self.charmap[pred] x_str = self.render_observation() for i in range(-2, len(self.target) + 2): target_str += self._get_str_target(i) if i < y - 1: y_str += self._get_str_target(i) elif i == (y - 1): if action is not None and out_act == 1: color = 'green' if pred == self.target[i] else 'red' y_str += colorize(pred_str, color, highlight=True) else: y_str += self._get_str_target(i) outfile.write(x_str) outfile.write(y_str + "\n") outfile.write(target_str + "\n\n") if action is not None: outfile.write("Current reward : %.3f\n" % self.last_reward) outfile.write("Cumulative reward : %.3f\n" % self.episode_total_reward) move = self.MOVEMENTS[inp_act] outfile.write("Action : Tuple(move over input: %s,\n" % move) out_act = out_act == 1 outfile.write(" write to the output tape: %s,\n" % out_act) outfile.write(" prediction: %s)\n" % pred_str) else: outfile.write("\n" * 5) return outfile
Example #21
Source File: logger.py From DRL_DeliveryDuel with MIT License | 5 votes |
def error(msg, *args): if MIN_LEVEL <= ERROR: print(colorize('%s: %s'%('ERROR', msg % args), 'red')) # DEPRECATED: