test_performance.py 877 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/usr/bin/python
  2. from cPickle import load
  3. from sys import argv, exit
  4. from time import time
  5. from Classifier import Classifier
  6. if len(argv) < 4:
  7. print 'Usage: python %s NEIGHBOURS BLUR_SCALE COUNT' % argv[0]
  8. exit(1)
  9. neighbours = int(argv[1])
  10. blur_scale = float(argv[2])
  11. count = int(argv[3])
  12. suffix = '_%s_%s' % (blur_scale, neighbours)
  13. chars_file = 'characters%s.dat' % suffix
  14. classifier_file = 'classifier%s.dat' % suffix
  15. print 'Loading characters...'
  16. chars = load(open(chars_file, 'r'))[:count]
  17. count = len(chars)
  18. print 'Read %d characters' % count
  19. print 'Loading classifier...'
  20. classifier = Classifier(filename=classifier_file)
  21. start = time()
  22. for char in chars:
  23. classifier.classify(char)
  24. elapsed = time() - start
  25. individual = elapsed / count
  26. print 'Took %fs to classify %d caracters (%fms per character)' \
  27. % (elapsed, count, individual * 1000)