テンソルフローで特定のモデルの変数スコープの名前を変更できますか?TensorFlowで保存されたモデルの変数スコープの名前を変更します。
は例えば、私はチュートリアルに基づいて、MNIST桁のためのロジスティック回帰モデルを作成しました:
with tf.variable_scope('my-first-scope'):
NUM_IMAGE_PIXELS = 784
NUM_CLASS_BINS = 10
x = tf.placeholder(tf.float32, shape=[None, NUM_IMAGE_PIXELS])
y_ = tf.placeholder(tf.float32, shape=[None, NUM_CLASS_BINS])
W = tf.Variable(tf.zeros([NUM_IMAGE_PIXELS,NUM_CLASS_BINS]))
b = tf.Variable(tf.zeros([NUM_CLASS_BINS]))
y = tf.nn.softmax(tf.matmul(x,W) + b)
cross_entropy = tf.reduce_mean(-tf.reduce_sum(y_ * tf.log(y), reduction_indices=[1]))
saver = tf.train.Saver([W, b])
... # some training happens
saver.save(sess, 'my-model')
は今、私は'my-first-scope'
変数のスコープで保存されたモデルを再ロードし、新しい再びすべてを保存したいです新しい変数スコープ'my-second-scope'
の下にあります。あなたの目標を達成するために、次のよう
これは、グラフを定義しておく必要があるチェックポイントを復元するために、以前のスコープ名を使用してグラフとすべてを構築したことが必要です。 チェックポイントファイルがある場合は、その中のスコープ名を置き換えることはできますか? – npit