私はTensorFlow v0.12を使用してトレーニング分類CNNを使用しており、訓練されたモデルを使用して新しいデータのラベルを作成します。トレーニングスクリプトの終わりにTensorFlow - メタグラフをインポートして変数を使用します
が、私は、コードのこれらの行を追加しました:完成訓練の後
saver = tf.train.Saver()
save_path = saver.save(sess,'/home/path/to/model/model.ckpt')
を、フォルダに登場するファイルは、次のとおりです。1. チェックポイント。 2. model.ckpt.data-00000-of-00001; 3. model.ckpt.index; 4. model.ckpt.meta
は、その後、私は.METAファイルを使用してモデルを復元しようとしました。その後、
saver=tf.train.import_meta_graph(savepath+'model.ckpt.meta') #line1
と::this tutorialに続いて、私は私の分類コードに次の行を追加
saver.restore(sess, save_path=savepath+'model.ckpt') #line2
その変更の前に、私は再びグラフを構築した後、書き込み(代わりのLINE1)するために必要な:
saver = tf.train.Saver()
しかし、それを復元するために、グラフの建物を削除し、line1
を使用して、エラーが発生しました。
predictions = sess.run(y_conv, feed_dict={x: patches,keep_prob: 1.0})
Pythonはy_conv
パラメータを認識しませんでした:エラーは、私は自分のコード内のグラフから変数を使用し、Pythonはそれを認識していなかったということでした。メタグラフを使用して変数を復元する方法はありますか?そうでなければ、元のグラフの変数を使用できない場合、これは何を助けてくれますか?
私はこの質問があまり明確ではないことを知っていますが、問題を言葉で表現するのは難しかったです。申し訳ありません...
お返事ありがとうございます。 Roi。
'name =" y_conv "'のようなテンソルの名前を付けていないとどうしたらいいですか? – Deepank