我在TensorFlow V1.0中使用tf.layers.conv2d
進行卷積。可視化tf.layers.conv2d中的濾鏡權重
一個例子如下:
conv1 = tf.layers.conv2d(batch_images, filters=96,
kernel_size=7,
strides=2,
activation=tf.nn.relu,
kernel_initializer=tf.contrib.layers.xavier_initializer_conv2d(uniform=False),
bias_initializer=tf.contrib.layers.xavier_initializer(uniform=False),
kernel_regularizer=tf.nn.l2_loss,
bias_regularizer=tf.nn.l2_loss,
name='conv1')
我再嘗試收集過濾器重量如下: -
l1weights = tf.get_collection(tf.GraphKeys.WEIGHTS, 'conv1')
然而儘管網絡是越來越訓練有素,我得到[]
上評估l1weights
在會議中。
如何提取濾波器權重並使用tf.summary.image
將它們可視化?
嘗試將tf.GraphKeys.WEIGHTS更改爲GraphKeys.TRAINABLE_VARIABLES – Steven
我試過它沒有工作並給出相同的輸出'[]' – Ujjwal
您是否解決了這個問題?我有確切的一個。 – LKM