畳み込みレイヤのフィルタを調べたいと思っています。これを行うために、セッションの最後のステップで変数を取得しようとしています。ここでセッション内のグラフから変数を取得する方法は?
は私のモデルの簡易版である:
graph = tf.Graph()
with graph.as_default():
# Placeholders
...
# Variables.
conv1_w = tf.Variable(..., name='conv1_w')
...
optimizer = ...
accuracy = ...
with tf.Session(graph=graph) as session:
...
acc, c1 = session.run([accuracy, conv1_w], feed_dict=feed_test)
私はオペアンプを適用する場合は、私はエラーなし結果のテンソルを取得することができ、次の例外
Fetch argument <tensorflow.python.ops.variables.Variable object at 0x137890710> cannot be interpreted as a Tensor. (Tensor Tensor("conv1_w:0", shape=(5, 5, 1, 16), dtype=float32_ref) is not an element of this graph.)
を取得します:
c1_op = tf.mul(conv1_w,1.0)
optimizer = ...
accuracy = ...
Tensorflowは変数をフェッチできませんか?
はそれがいけませんconv_val = session.run([精度、conv1_w]、feed_dict = feed_test) – Steven
これはタイプミスでした。私は質問を編集しました – znat