テンソルフローのPythonで大きなモデルを実行しました。しかし私はセッションの中でそれを保存していません。トレーニングが終わったので、変数を保存します。私は次のことを行っています:トレーニング後のテンソルフローモデルの保存が完了しました
saver=tf.train.Saver()
with tf.Session(graph=graph) as sess:
save_path = saver.save(sess, "86_model.ckpt")
print("Model saved in file: %s" % save_path)
これが返されます:ValueError:保存する変数がありません。彼らのウェブサイトによると、欠けているものはinitialize_all_variables()です。ドキュメンテーションには、正確に何が行われているかについてはほとんど述べられていませ"初期化"という言葉が私を怖がらせるので、私は訓練されたすべての値をリセットしたくありません。私のモデルを再実行せずに保存する方法はありますか?
'saver.save'は' tf.get_collection(tf.GraphKeys.VARIABLES) 'にすべてを保存します。これは 'tf.Variable'や' tf.get_variable'で変数を作成するたびに更新されるコレクションです。どのように変数を作成しましたか? –
クール、分かりやすくて、私はすべての変数をグラフで作成し、そのネットワークを100K回繰り返して練習し、テストエラーが発生してセッションが終了しました。 tf.Variable()を使って変数を作成しました。私はそれらの訓練された変数にアクセスしてそれらを保存したいが、訓練された変数をリセットすると仮定して初期化を使用したくない。私はUdacityのコースを参考にしています。 – plumSemPy
ええ、セッションを閉じると、変数 –