tf.contrib.learn.ModeKeys.EVAL
とtf.contrib.learn.ModeKeys.INFER
の違いは何ですか?TensorFlow:EVALとINFERの差
また、これらはtf.contrib.learn.Estimator
クラスオブジェクトでどのくらい正確に使用されていますか?
私はこのチュートリアルに従っています:https://www.tensorflow.org/tutorials/layers、私はこれらの "モード"の目的を理解するのに苦労しています。
APIドキュメント:https://www.tensorflow.org/api_docs/python/tf/contrib/learn/ModeKeys
しかし、私が見たチュートリアルのほとんどは、トレーニング/評価を別々のモード(または異なるスクリプト)に分けているようです。これは、トレーニング後のパフォーマンスを評価するのではなく、トレーニング中の進捗状況を追跡する方法として、トレーニングステップ内で検証/評価のステップを繰り返し実行する必要があるように思われるため、わかりません。これが当てはまる場合、検証とテストは本質的に同じことをするでしょう。 – Mink
さて、訓練と妥当性検証は異なることを行い、異なるデータを使用するので、テンソルフローグラフでは別々の操作です。たとえば、ドロップアウトやドロップコネクトを使用している場合は、評価や推論を行うときはオフにしたいが、トレーニングを行うときはオフにすることができます。 –