未验证 提交 db7b3d1c 编写于 作者: Z zhouzj 提交者: GitHub

update_dataset_flowers (#33738)

上级 6aea6be2
...@@ -114,35 +114,26 @@ def reader_creator(data_file, ...@@ -114,35 +114,26 @@ def reader_creator(data_file,
:return: data reader :return: data reader
:rtype: callable :rtype: callable
''' '''
scio = try_import('scipy.io')
labels = scio.loadmat(label_file)['labels'][0]
indexes = scio.loadmat(setid_file)[dataset_name][0]
img2label = {}
for i in indexes:
img = "jpg/image_%05d.jpg" % i
img2label[img] = labels[i - 1]
file_list = batch_images_from_tar(data_file, dataset_name, img2label)
def reader(): def reader():
while True: scio = try_import('scipy.io')
with open(file_list, 'r') as f_list:
for file in f_list: labels = scio.loadmat(label_file)['labels'][0]
file = file.strip() indexes = scio.loadmat(setid_file)[dataset_name][0]
batch = None
with open(file, 'rb') as f: img2label = {}
batch = pickle.load(f, encoding='bytes') for i in indexes:
img = "jpg/image_%05d.jpg" % i
if six.PY3: img2label[img] = labels[i - 1]
batch = cpt.to_text(batch)
data_batch = batch['data'] tf = tarfile.open(data_file)
labels_batch = batch['label'] mems = tf.getmembers()
for sample, label in six.moves.zip(data_batch, file_id = 0
labels_batch): for mem in mems:
yield sample, int(label) - 1 if mem.name in img2label:
if not cycle: image = tf.extractfile(mem).read()
break label = img2label[mem.name]
yield image, int(label) - 1
if use_xmap: if use_xmap:
return xmap_readers(mapper, reader, min(4, cpu_count()), buffered_size) return xmap_readers(mapper, reader, min(4, cpu_count()), buffered_size)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册