Python 如何打印tensorflow代码中完成的计算的执行时间?
这是一个一般性问题 我写了一段使用tensorflow进行计算的代码 我想打印代码执行过程中消耗的时间 首先,我使用:Python 如何打印tensorflow代码中完成的计算的执行时间?,python,tensorflow,Python,Tensorflow,这是一个一般性问题 我写了一段使用tensorflow进行计算的代码 我想打印代码执行过程中消耗的时间 首先,我使用: import time start = time.time() main() print ("%s" % (time.time() - start_time)) 但我读到这是一个不准确的方法来衡量执行时间 如何准确测量我的程序的执行时间 使用性能计数器是一个“性能计数器”。它是平台上从未定义的起点(通常是程序开始运行)开始的最高分辨率时间。它用于测量从后续调用中减去的性能。
import time
start = time.time()
main()
print ("%s" % (time.time() - start_time))
但我读到这是一个不准确的方法来衡量执行时间
如何准确测量我的程序的执行时间 使用<代码>性能计数器是一个“性能计数器”。它是平台上从未定义的起点(通常是程序开始运行)开始的最高分辨率时间。它用于测量从后续调用中减去的性能。它是以秒为单位的浮动
是自Unix时代(1970年1月1日)以来的秒数,其精度可能不超过一秒
您可以安全地将对time.time()
的调用替换为time.perf\u counter()
,因为您正在减去它们
import time
start = time.perf_counter()
main()
elapsed = time.perf_counter() - start
print('Elapsed %.3f seconds.' % elapsed)
# The .3f is to round to 3 decimal places.
如果使用ipython,则可以运行代码
%timeit main()
。否则,代码运行需要多长时间?如果至少需要1秒的时间。time()可以。谢谢你的回答!