def smiles_labels_batch_queue(eval_params):
fname_queue = tf.train.string_input_producer(
[eval_params['substances_fname']],
num_epochs=None,
shuffle=True,
name="substances_fname_queue")
reader = tf.TextLineReader(
skip_header_lines=1,
name="substance_file_reader")
_, record = reader.read(queue=fname_queue)
substance_id, smiles, label = tf.decode_csv(
records=record,
record_defaults=[[""], [""], [1.0]],
field_delim=eval_params['substances_field_delim'])
smiles_batch, labels_batch = tf.train.shuffle_batch(
tensors = [smiles, label],
batch_size = eval_params['batch_size'],
capacity = eval_params['queue_capacity'],
min_after_dequeue = eval_params['queue_min_after_dequeue'],
num_threads = eval_params['queue_num_threads'],
seed = eval_params['queue_seed'])
return smiles_batch, labels_batch
评论列表
文章目录