MCPcopy Index your code
hub / github.com/tensorpack/tensorpack / Worker

Class Worker

examples/DeepQNetwork/common.py:53–72  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

51 predictors ([PredictorBase])
52 """
53 class Worker(StoppableThread, ShareSessionThread):
54 def __init__(self, func, queue):
55 super(Worker, self).__init__()
56 self._func = func
57 self.q = queue
58
59 def func(self, *args, **kwargs):
60 if self.stopped():
61 raise RuntimeError("stopped!")
62 return self._func(*args, **kwargs)
63
64 def run(self):
65 with self.default_sess():
66 player = get_player_fn(train=False)
67 while not self.stopped():
68 try:
69 score = play_one_episode(player, self.func)
70 except RuntimeError:
71 return
72 self.queue_put_stoppable(self.q, score)
73
74 q = queue.Queue()
75 threads = [Worker(f, q) for f in predictors]

Callers 1

eval_with_funcsFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected