time/Mayumi
timeモジュール
時間を扱うことができるモジュール。
システム時刻の取得
$ python
Python 3.6.10 |Anaconda, Inc.| (default, Jan 7 2020, 21:14:29)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
# システム依存の時刻起点=epochからの総経過時間をtime関数で取得
>>> import time
>>> print(time.time())
1582658875.8965597
# gmtime()で年月日時分秒の形式
>>> print(time.gmtime())
time.struct_time(tm_year=2020, tm_mon=2, tm_mday=25, tm_hour=19, tm_min=28, tm_sec=8, tm_wday=1, tm_yday=56, tm_isdst=0)
# strftime()とstrptime()を指定して取得した時刻のフォーマットを整形
>>> now = time.ctime()
>>> cnvtime = time.strptime(now)
>>> print(time.strftime("%Y/%m/%d %H:%M", cnvtime))
2020/02/26 04:28
処理時間を計測
(base) [mayumi@au06 MNIST]$ cat mnist_1.py
# timeモジュールのインポート
import time
# 処理前の時刻を取得
t1 = time.time()
# 計測したい処理
from keras.datasets import mnist
from keras.utils import to_categorical
...
test_loss, test_acc = network.evaluate(test_images, test_labels)
test_acc
# 処理後の時刻
t2 = time.time()
# 経過時間を表示
elapsed_time = t2-t1
print(f"ex_time:{elapsed_time}")
(base) [mayumi@au06 MNIST]$ python mnist_1.py
...
60000/60000 [==============================] - 3s 57us/step - loss: 0.0374 - accuracy: 0.9888
10000/10000 [==============================] - 1s 80us/step
ex_time:21.136412382125854
-- Mayumi 2020-02-26
datetimeと比較
import time
print(time.time())
1585946096.9787588
import datetime
print(datetime.datetime.now())
2020-04-04 05:34:56.978977
- 最終更新:2020-04-04 05:36:24