St_Hakky’s blog

Data Science / Human Resources / Web Applicationについて書きます

【Python】時系列予測ライブラリProphetで学習したモデルを保存・呼び出しする

こんにちは。

随分前ですが、Facebookの時系列予測ライブラリのProphetについて記事を書きました。

www.st-hakky-blog.com

ちょっぴり本格的に使う機運が高まってきて、「そういえばどうやってモデルを保存・呼び出しするんだろう」って思って、調べてみました。

今回はその調べた内容についてまとめます。

やること

以下の二つをやってみようと思います。

  • Prophetを使って学習したモデルを、pickle形式で保存
  • pickle形式で保存された学習済みモデルを読み込み

モデルの保存

思ったより普通にできます笑。以下のように、pickleとして保存するだけですね。

# modelの保存
pkl_model_path = 'path/to/prophet-model.pkl'
with open(pkl_model_path, 'wb') as f:
    pickle.dump(m, f)

モデルの読み込み

読み込みも、同じ要領でできます。

with open('path/to/model.pkl', 'rb') as f:
    m = pickle.load(f)

こんな感じで。