Guest User

Untitled

a guest
Dec 12th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. def reinitializable_input_fn(filenames, labels, train_val_ratio=0.8):
  2. num_files = len(filenames)
  3. num_train_files = int(num_files * train_val_ratio)
  4. train_filenames = filenames[:num_train_files]
  5. train_labels = labels[:num_train_files]
  6. val_filenames = filenames[num_train_files:]
  7. val_labels = labels[num_train_files:]
  8.  
  9. train_data = tf.data.Dataset.from_tensor_slices(
  10. (train_filenames, train_labels))
  11. train_data = train_data.map(_parse_data).shuffle(1000).repeat().batch(4)
  12.  
  13. val_data = tf.data.Dataset.from_tensor_slices(
  14. (val_filenames, val_labels))
  15. val_data = val_data.map(_parse_data).batch(1)
  16. iterator = tf.data.Iterator.from_structure(train_data.output_types,
  17. train_data.output_shapes)
  18.  
  19. next_element = iterator.get_next()
  20.  
  21. train_init_op = iterator.make_initializer(train_data)
  22. val_init_op = iterator.make_initializer(val_data)
  23.  
  24. return next_element, train_init_op, val_init_op
Add Comment
Please, Sign In to add comment