This repository was archived by the owner on Jul 7, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +10
-10
lines changed Expand file tree Collapse file tree 1 file changed +10
-10
lines changed Original file line number Diff line number Diff line change 20
20
21
21
import math
22
22
import os
23
- import random
24
23
25
24
# Dependency imports
26
25
@@ -114,17 +113,18 @@ def decode_record(record):
114
113
return dict (zip (decode_items , decoded ))
115
114
116
115
with tf .name_scope ("examples_in" ):
116
+ # Read serialized examples using slim parallel_reader.
117
117
data_files = tf .contrib .slim .parallel_reader .get_data_files (data_sources )
118
- if training :
119
- random .shuffle (data_files )
120
- dataset = tf .contrib .data .TFRecordDataset (data_files )
121
118
num_readers = min (4 if training else 1 , len (data_files ))
122
- dataset = dataset .map (decode_record , num_threads = num_readers )
123
- if training :
124
- dataset = dataset .shuffle (capacity )
125
- dataset = dataset .repeat (None if training else 1 )
126
- it = dataset .make_one_shot_iterator ()
127
- return it .get_next ()
119
+ _ , example_serialized = tf .contrib .slim .parallel_reader .parallel_read (
120
+ data_sources ,
121
+ tf .TFRecordReader ,
122
+ num_epochs = None if training else 1 ,
123
+ shuffle = training ,
124
+ capacity = 2 * capacity ,
125
+ min_after_dequeue = capacity ,
126
+ num_readers = num_readers )
127
+ return decode_record (example_serialized )
128
128
129
129
130
130
def preprocessing (examples , data_file_pattern , mode ):
You can’t perform that action at this time.
0 commit comments