INNER CODE UNIT · Python
enqueue
deepchem/deepchem · contrib/tensorflow_models/__init__.py:342
def enqueue(sess, dataset, nb_epoch, epoch_end_indices):
index = 0
for epoch in range(nb_epoch):
for X_b, y_b, w_b, ids_b in dataset.iterbatches(
self.batch_size, pad_batches=self.pad_batches):
feed_dict = self.construct_feed_dict(X_b, y_b, w_b, ids_b)
sess.run(self.train_graph.graph.enqueue, feed_dict=feed_dict)
index += 1
epoch_end_indices.append(index)
sess.run(self.train_graph.graph.queue.close())
epoch_end_indices = []
enqueue_thread = threading.Thread(
target=enqueue, args=[sess, dataset, nb_epoch, epoch_end_indices])
enqueue_thread.daemon = True
enqueue_thread.start()
# Main training loop.