2016-07-14 13 views
1

テンソルフローのディープニューラルネットワークを訓練し、いくつかの例を予測するのに使用しましたが、train.Saver()を使用して保存しようとすると、 「テンソルフローを保存/復元する方法DNNClassifier(保存する変数なし)

を保存するための変数は、すでにこのようなtrain.Saverを試してみました:

tf.train.Saver(classi.get_variable_names()) 

しかし、まだ運、任意の提案ですか?

答えて

-1

はここで明確かもしれない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) 
+1

こんにちは、あなたの答えのおかげで、あなたが与えた例の他に、私はすでに公式文書に見つかった他のものを試してみました。表示されているものでは、「保存する変数がありません」と表示されます。次に、試してみました: https://github.com/tensorflow/tensorflow/tree/master/tensorflow/contrib/learn/python/learn モデル保存のセクションで「保存」機能を試しました。 'DNNClassifier'オブジェクトには 'save'属性がありません TensorflowDNNClassifierのdepreceatedバージョンで作成して保存しましたが、ドキュメントのように復元しようとすると、doesnt(1/2) –

+1

(2/2)に有効なモデルだから、新しいバージョンではEstimator.restore()で処理されますが、それを試してみると、Estimatorにはrestore()が含まれていないと表示されます。ドキュメントには、このチャットで見ることができるように、実行できないアクションが記載されています。 https://gitter.im/tensorflow/skflow –

+0

TF Learn(別名Scikit Flow)を使用していますか? –

4

だから私は同じ問題(推定量は、保存/まだ機能を復元していない)に走りました。私は節約を試み、チェックポイントを保存しようとするとCheckpointSaverを試みましたが、はるかに簡単です。見積もりをインスタンス化するときにはmodel_dirと指定してください。これにより、同じmodel_dirのエスティメイターを作成するだけで、リストア可能なチェックポイントが自動的に保存されます。見積もりの​​ドキュメントhere

ソリューションのための@ilblackdragonのおかげです。here

関連する問題