Guest User

Untitled

a guest
Jan 17th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. import argparse
  2. import timeit
  3.  
  4. parser = argparse.ArgumentParser()
  5. parser.add_argument('--number', type=int, default=10000000)
  6. parser.add_argument('--device', type=str, default="native:0")
  7. parser.add_argument('--nargs', type=int, default=2)
  8. parser.add_argument('--wrap-variable', action='store_true', default=False)
  9. parser.add_argument('--batch-size', type=int, default=1)
  10. args = parser.parse_args()
  11.  
  12. number=args.number
  13. device = args.device
  14. nargs=args.nargs
  15. wrap_variable=args.wrap_variable
  16. batch_size=args.batch_size
  17.  
  18. setup = """
  19. from chainer import Variable
  20. from chainer.function_node import _extract_apply_in_data
  21. import chainerx as chx
  22.  
  23. device = chx.get_device('{}')
  24. nargs = {}
  25. wrap_variable = {}
  26. batch_size = {}
  27. vs = []
  28.  
  29. print('Device: ' + str(device))
  30. chx.set_default_device(device)
  31. for i in range(nargs):
  32. if wrap_variable:
  33. vs.append(Variable(chx.array(range(i * batch_size, (i + 1) * batch_size), dtype=chx.float32)))
  34. else:
  35. vs.append(chx.array(range(i * batch_size, (i + 1) * batch_size), dtype=chx.float32))
  36. print("vs: " + str(vs))
  37. """.format(device, nargs, wrap_variable, batch_size)
  38.  
  39. stmt = "_extract_apply_in_data(vs)"
  40.  
  41. print(timeit.timeit(stmt, setup=setup, number=number))
Add Comment
Please, Sign In to add comment