LoginSignup
1

More than 5 years have passed since last update.

TensorFlowのsessionの種類(メモ)

Posted at

目に止まった分だけ。

  • tf.Session() と tf.InteractiveSession()
    違いがわからなかったが、こちらが解決してくれた。

  • tf.train.Supervisorのmanaged_session()
    公式によると、tf.train.Supervisor
    モデルのチェックポイントとサマリ計算のためのヘルパークラスで、
    訓練に必要な面倒をみてくれるCoordinator, Saver, SessionManagerなどのラッパー。
    1.12ではdeprecatedなので代わりにtf.train.MonitoredTrainingSession を使えとのこと。

  • tf.train.MonitoredTrainingSession
    MonitoredSessionを作る

  • tf.train.MonitoredSession
    公式によると、
    初期化、リカバリ、フックを扱うセッションライクオブジェクト、とのこと。
    初期化、実行、終了のタイミングで、それぞれチェックポイントから値をリストアしたり、フック関数を呼んだりしてくれるらしい。
    tf.Sessionとは違って、

    • デフォルトセッションとしてセットしたり
    • saver.saveに送ったり、
    • tf.train.start_queue_runnersに送ったりできない

参考:

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
1