当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何打印张量流代码中完成的计算执行时间?》经验,为你挑选了1个好方法。

这是一个普遍的问题.

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

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

首先我用过:

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

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

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



1> Artyer..:

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

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

您可以安全地将呼叫替换为time.time()with time.perf_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.

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有