2017-06-27 2 views
1

畳み込みレイヤーのウェイトを視覚化して、変化する様子を見たいと思っています。tf.layers.conv2dのカーネル変数にアクセスするには?

しかし、私はtf.layers.conv2d

における畳み込み層におけるアクセスの重みへの道を見つけることができないあなたは、名前でその変数にアクセスすることができ

答えて

1

ありがとう:あなたはについてわからない場合

weights = sess.run('<name_of_your_layer>/weights:0', feed_dict=...) 

あなたの変数の名前は、それが何であるかを参照してください。tf.trainable_variables()

0

これからのインスピレーション:How to get CNN kernel values in Tensorflow

、名前を付けていることを確認します:

conv_layer = tf.layers.conv2d(..., name='YOUR_NAME', ...) 

アクセスをこのような変数:

gr = tf.get_default_graph() 
conv1_kernel_val = gr.get_tensor_by_name('YOUR_NAME/kernel:0').eval() 
conv1_bias_val = gr.get_tensor_by_name('YOUR_NAME/bias:0').eval() 
関連する問題