Example #1
0
 def enqueue_blobs_thread(self, gpu_id, blob_names):
     """Transfer mini-batches from a mini-batch queue to a BlobsQueue."""
     with self.coordinator.stop_on_exception():
         while not self.coordinator.should_stop():
             if self._minibatch_queue.qsize == 0:
                 logger.warning('Mini-batch queue is empty')
             blobs = coordinated_get(self.coordinator, self._minibatch_queue)
             self.enqueue_blobs(gpu_id, blob_names, blobs.values())
             logger.debug(
                 'batch queue size {}'.format(self._minibatch_queue.qsize())
             )
         logger.info('Stopping enqueue thread')
Example #2
0
 def enqueue_blobs_thread(self, gpu_id, blob_names):
     """Transfer mini-batches from a mini-batch queue to a BlobsQueue."""
     with self.coordinator.stop_on_exception():
         while not self.coordinator.should_stop():
             if self._minibatch_queue.qsize == 0:
                 logger.warning('Mini-batch queue is empty')
             blobs = coordinated_get(self.coordinator, self._minibatch_queue)
             self.enqueue_blobs(gpu_id, blob_names, blobs.values())
             logger.debug(
                 'batch queue size {}'.format(self._minibatch_queue.qsize())
             )
         logger.info('Stopping enqueue thread')