select_triplets_test.py 804 B

123456789101112131415161718192021222324252627282930
  1. import facenet
  2. import numpy as np
  3. import tensorflow as tf
  4. FLAGS = tf.app.flags.FLAGS
  5. tf.app.flags.DEFINE_integer('people_per_batch', 45,
  6. """Number of people per batch.""")
  7. tf.app.flags.DEFINE_integer('alpha', 0.2,
  8. """Positive to negative triplet distance margin.""")
  9. embeddings = np.zeros((1800,128))
  10. np.random.seed(123)
  11. for ix in range(embeddings.shape[0]):
  12. for jx in range(embeddings.shape[1]):
  13. rnd = 1.0*np.random.randint(1,2**32)/2**32
  14. embeddings[ix][jx] = rnd
  15. emb_array = embeddings
  16. image_data = np.zeros((1800,96,96,3))
  17. num_per_class = [40 for i in range(45)]
  18. np.random.seed(123)
  19. apn, nrof_random_negs, nrof_triplets = facenet.select_triplets(emb_array, num_per_class, image_data)