Advertisement
Guest User

Untitled

a guest
Oct 28th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. import tensorflow as tf
  2. from numpy.testing.utils import nulp_diff
  3. import time
  4.  
  5. n = 1024
  6. v1 = tf.Variable(tf.ones_initializer((n, n)))
  7. v2 = tf.Variable(tf.ones_initializer((n, n)))
  8. op = v1.assign(tf.matmul(v1, v2)/n).op
  9. norm = tf.reduce_sum(v1)
  10.  
  11. sess = tf.Session()
  12. sess.run(tf.initialize_all_variables())
  13. sess.run(op) # pre-warming
  14. start_time = time.time()
  15. sess.run(tf.initialize_all_variables())
  16. num_iters = 10
  17. start = time.time()
  18. for i in range(num_iters):
  19. sess.run(op)
  20.  
  21. elapsed = time.time()-start
  22. error = nulp_diff(n**2, sess.run(norm))
  23. total_ops = num_iters*(n**3+n**2*(n-1))
  24. print("%.2f G ops/sec, error %.2f"%(total_ops/elapsed/10**9,error))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement