0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

pythonのdatetimeでファイル名を作成するとき

Last updated at Posted at 2021-08-23

何これ?

Pythonのプロジェクトでファイルを保存するときに自動でファイル名を生成する処理をdatetimeライブラリでよく書くと思うが、いちいち調べるのがめんどくさいのでメモとしてまとめる。
ちなみに、日本時間JSTで出力できるようにしている。

実装

例えば、機械学習モデルを作成して保存する時に重複がないように秒数までdatetimeで生成してファイル名に含める。
今回は例えば、kerasでDeepLearningのモデルを生成したときに使うようなパターンで。
モデルやオブジェクトなどの保存は適宜変更ください。

import keras
from hogehoge import fugafuga
...


def filename_time():
    # これは上にまとめた方がいいかも
    import datetime as dt
    import pytz

    # "20210711T111304"のような文字列が出力される
    return dt.datetime.now(pytz.timezone("Asia/Tokyo")).strftime("%Y%m%dT%H%M%S")


# data前処理
・・・
# 学習の層を構築
・・・
# kerasでモデルを学習
batch_size = 128
epochs = 15
validation_split = 0.2

model.fit(X_train, y_train_categorical, batch_size=batch_size, epochs=epochs, validation_split=validation_split, callbacks=[TensorBoard(log_dir="log")])

# モデルの保存
filename_time = filename_time()
model.save(f"/path/to/save/dir/model_name_{filename_time}.model")

終わり。

0
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?