Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何打印tensorflow代码中完成的计算的执行时间?_Python_Tensorflow - Fatal编程技术网

Python 如何打印tensorflow代码中完成的计算的执行时间?

Python 如何打印tensorflow代码中完成的计算的执行时间?,python,tensorflow,Python,Tensorflow,这是一个一般性问题 我写了一段使用tensorflow进行计算的代码 我想打印代码执行过程中消耗的时间 首先,我使用: import time start = time.time() main() print ("%s" % (time.time() - start_time)) 但我读到这是一个不准确的方法来衡量执行时间 如何准确测量我的程序的执行时间 使用性能计数器是一个“性能计数器”。它是平台上从未定义的起点(通常是程序开始运行)开始的最高分辨率时间。它用于测量从后续调用中减去的性能。

这是一个一般性问题

我写了一段使用tensorflow进行计算的代码

我想打印代码执行过程中消耗的时间

首先,我使用:

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()可以。谢谢你的回答!