我使用 scikit-learn 在 Jupyter Lab (IPython) 中訓練一些模型,我讓它在我的 Windows 10 筆記本電腦上運行可能需要幾個小時。有人有任何計算訓練時間的技巧嗎?在 IPython 中,我只是運行所有單元格并在開始和結束單元格中使用此代碼。例如-import timeprint('Lets GO!')start = time.ctime()幾個小時后回來,(ML訓練代碼運行)end = time.ctime()print('all done!')print('started', start)print('finished',end)我只能看一眼時差,但可以給我從開始到結束之間經過的小時和分鐘嗎?
1 回答

慕后森
TA貢獻1802條經驗 獲得超5個贊
使用datetime.datetime.now();您可以減去兩個datetime實例并獲得timedelta描述差異的信息:
>>> import time, datetime
>>> start = datetime.datetime.now()
>>> time.sleep(10)
>>> end = datetime.datetime.now()
>>> diff = (end - start)
datetime.timedelta(seconds=10, microseconds=885206)
>>>
要從中格式化小時/分鐘/秒,
>>> diff_seconds = int(diff.total_seconds())
>>> minute_seconds, seconds = divmod(diff_seconds, 60)
>>> hours, minutes = divmod(minute_seconds, 60)
>>> hms = f"{hours}h {minutes}m {seconds}s"
'0h 0m 10s'
添加回答
舉報
0/150
提交
取消