0
我知道timeit可以用來衡量流逝的時間,但我不知道如何在我的代碼中實現。例如,我將評估模型性能如下:我想要使用訓練好的模型來預測執行預測的時間
scores = model.evaluate(X_test, Y_test, verbose=0)
如何添加timeit或其他函數來衡量所需的時間?
我知道timeit可以用來衡量流逝的時間,但我不知道如何在我的代碼中實現。例如,我將評估模型性能如下:我想要使用訓練好的模型來預測執行預測的時間
scores = model.evaluate(X_test, Y_test, verbose=0)
如何添加timeit或其他函數來衡量所需的時間?
嘗試:
import time
...
t = time.time()
scores = model.evaluate(X_test, Y_test, verbose=0)
elapsed_time = time.time()-t
要檢查10000次(更多準確性),嘗試:
def check():
t = time.time()
scores = model.evaluate(X_test, Y_test, verbose=0)
elapsed_time = time.time()-t
return elapsed_time
average_elapsed_time = [sum(check() for i in range(10000))/10000][0]
這是一個基本的設置:
import time
start_time = time.time()
# code
print("time - {}".format(time.time()-start_time))
您也可以使用Python的函數包裝器,併爲你的函數打包。例如。
import time
def getime(func):
def func_wrapper(*args, **kwargs):
start_time = time.time()
func(*args, **kwargs)
print("function {} completed in - {} seconds".format(
func.__name__,
time.time()-start_time))
return func_wrapper
# ------------ test example of wrapper --------- #
@getime
def foo():
for i in range(1000):
for j in range(2000):
pass
foo()
輸出:
function foo completed in - 0.13300752639770508 seconds
如何進一步修改實施多次,以獲得更準確的結果? – jingweimo
是否有效? – rassar
非常感謝!這樣可行!! – jingweimo