-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathreconobook_dataset.py
57 lines (39 loc) · 1.79 KB
/
reconobook_dataset.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# coding=utf-8
# ==============================================================================
"""
Reconobook datset, una clase que representa un dataset
Métodos:
num_classes: Retorna la cantidad de clases en el dataset (FLAGS.cantidad_clases)
available_subsets: Retorna las particiones disponibles para el dataset (eval, train) .
reader: Retrona el reader que se va a usar para leer un registro del dataset.
data_files: Retorna la ruta al archivo donde está el dataset.
"""
# ==============================================================================
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
import tensorflow as tf
import os
# ==============================================================================
FLAGS = tf.app.flags.FLAGS
# ==============================================================================
class ReconoBookData:
def __init__(self, subset):
assert subset in self.available_subsets(), self.available_subsets()
self.name = "Reconobook"
self.subset = subset
def num_classes(self):
return FLAGS.cantidad_clases
def available_subsets(self):
return ['train', 'validation', 'test']
def reader(self):
return tf.TFRecordReader()
def data_files(self):
tf_record_pattern = os.path.join(FLAGS.datasets_dir, '%s-*' % self.subset)
data_files = tf.gfile.Glob(tf_record_pattern)
if not data_files:
print('No se encontraron archivos para el dataset %s/%s en %s' % (self.name,
self.subset,
FLAGS.datasets_dir))
exit(-1)
return data_files