如何打印张量流代码中完成的计算的执行时间?

这是一个普遍的问题.

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

我想打印执行代码期间消耗的时间.

首先我用过:

import time
start = time.time()
main()
print ("%s"  % (time.time() - start_time))

但我读到这是衡量执行时间的一种不准确的方法.

如何准确测量程序的执行时间.

解决方法:

使用time.perf_counter(). perf_counter是一个“性能计数器”.它是从平台上可用的未定义起点(通常自程序开始运行)开始的最高分辨率时间.当从后续呼叫中减去时,它用于衡量性能的事物.它在几秒钟内浮动.

time.time()是Unix时代(1970年1月1日)以来的秒数,可能不会比一秒钟更精确.

您可以安全地用time.perf_counter()替换对time.time()的调用,因为您正在减去它们.

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.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐