テンソルフローのディープニューラルネットワークを訓練し、いくつかの例を予測するのに使用しましたが、train.Saver()
を使用して保存しようとすると、 「テンソルフローを保存/復元する方法DNNClassifier(保存する変数なし)
を保存するための変数は、すでにこのようなtrain.Saver
を試してみました:
tf.train.Saver(classi.get_variable_names())
しかし、まだ運、任意の提案ですか?
テンソルフローのディープニューラルネットワークを訓練し、いくつかの例を予測するのに使用しましたが、train.Saver()
を使用して保存しようとすると、 「テンソルフローを保存/復元する方法DNNClassifier(保存する変数なし)
を保存するための変数は、すでにこのようなtrain.Saver
を試してみました:
tf.train.Saver(classi.get_variable_names())
しかし、まだ運、任意の提案ですか?
はここで明確かもしれないtf.variable docsからのコードサンプルです:
# Create some variables.
v1 = tf.Variable(..., name="v1")
v2 = tf.Variable(..., name="v2")
...
# Add an op to initialize the variables.
init_op = tf.initialize_all_variables()
# Add ops to save and restore all the variables.
saver = tf.train.Saver()
# Later, launch the model, initialize the variables, do some work, save the
# variables to disk.
with tf.Session() as sess:
sess.run(init_op)
# Do some work with the model.
..
# Save the variables to disk.
save_path = saver.save(sess, "/tmp/model.ckpt")
print("Model saved in file: %s" % save_path)
だから私は同じ問題(推定量は、保存/まだ機能を復元していない)に走りました。私は節約を試み、チェックポイントを保存しようとするとCheckpointSaver
を試みましたが、はるかに簡単です。見積もりをインスタンス化するときにはmodel_dir
と指定してください。これにより、同じmodel_dir
のエスティメイターを作成するだけで、リストア可能なチェックポイントが自動的に保存されます。見積もりのドキュメントhere。
ソリューションのための@ilblackdragonのおかげです。here。
こんにちは、あなたの答えのおかげで、あなたが与えた例の他に、私はすでに公式文書に見つかった他のものを試してみました。表示されているものでは、「保存する変数がありません」と表示されます。次に、試してみました: https://github.com/tensorflow/tensorflow/tree/master/tensorflow/contrib/learn/python/learn モデル保存のセクションで「保存」機能を試しました。 'DNNClassifier'オブジェクトには 'save'属性がありません TensorflowDNNClassifierのdepreceatedバージョンで作成して保存しましたが、ドキュメントのように復元しようとすると、doesnt(1/2) –
(2/2)に有効なモデルだから、新しいバージョンではEstimator.restore()で処理されますが、それを試してみると、Estimatorにはrestore()が含まれていないと表示されます。ドキュメントには、このチャットで見ることができるように、実行できないアクションが記載されています。 https://gitter.im/tensorflow/skflow –
TF Learn(別名Scikit Flow)を使用していますか? –