def __init__(self, data_path, config):
"""Batcher initializer.
Args:
data_path: tf.Example filepattern.
config: model hyperparameters.
"""
self._data_path = data_path
self._config = config
self._input_vocab = config.input_vocab
self._output_vocab = config.output_vocab
self._source_key = config.source_key
self._target_key = config.target_key
self.use_bucketing = config.use_bucketing
self._truncate_input = config.truncate_input
self._input_queue = queue.Queue(QUEUE_NUM_BATCH * config.batch_size)
self._bucket_input_queue = queue.Queue(QUEUE_NUM_BATCH)
self._input_threads = []
for _ in range(DAEMON_READER_THREADS):
self._input_threads.append(Thread(target=self._FillInputQueue))
self._input_threads[-1].daemon = True
self._input_threads[-1].start()
self._bucketing_threads = []
for _ in range(BUCKETING_THREADS):
self._bucketing_threads.append(Thread(target=self._FillBucketInputQueue))
self._bucketing_threads[-1].daemon = True
self._bucketing_threads[-1].start()
self._watch_thread = Thread(target=self._WatchThreads)
self._watch_thread.daemon = True
self._watch_thread.start()
评论列表
文章目录