def read_bbbc006(all_files_queue):
"""Reads and parses examples from BBBC006 data files.
Recommendation: if you want N-way read parallelism, call this function
N times. This will give you N independent Readers reading different
files & positions within those files, which will give better mixing of
examples.
Args:
filename_queue: A queue of strings with the filenames to read from.
Returns:
An object representing a single example, with the following fields:
label: a [height, width, 2] uint8 Tensor with contours tensor in depth 0 and
segments tensor in depth 1.
uint8image: a [height, width, depth] uint8 Tensor with the image data
"""
class BBBC006Record(object):
pass
result = BBBC006Record()
# Read a record, getting filenames from the filename_queue.
text_reader = tf.TextLineReader()
_, csv_content = text_reader.read(all_files_queue)
i_path, c_path, s_path = tf.decode_csv(csv_content,
record_defaults=[[""], [""], [""]])
result.uint8image = read_from_queue(tf.read_file(i_path))
contour = read_from_queue(tf.read_file(c_path))
segment = read_from_queue(tf.read_file(s_path))
result.label = tf.concat([contour, segment], 2)
return result
评论列表
文章目录