【发布时间】:2017-09-04 11:27:32
【问题描述】:
我将 Conv2D 层定义为:
Conv2D(96, kernel_size=(5, 5),
activation='relu',
input_shape=(image_rows, image_cols, 1),
kernel_initializer=initializers.glorot_normal(seed),
bias_initializer=initializers.glorot_uniform(seed),
padding='same',
name='conv_1')
这是我网络中的第一层。
输入尺寸为 64 x 160,图像为 1 通道。
我正在尝试从这个卷积层可视化权重,但不知道如何获得它们。
以下是我现在的做法:
1.调用
layer.get_weights()[0]
这会返回一个形状数组 (5, 5, 1, 96)。 1 是因为图像是 1 通道的。
2.采用 5 x 5 过滤器
layer.get_weights()[0][:,:,:,j][:,:,0]
非常难看,但我不知道如何简化这一点,非常感谢任何 cmets。
我不确定这些 5 x 5 的方格。它们实际上是过滤器吗?
如果不能,请告诉如何正确地从模型中抓取过滤器?
【问题讨论】:
标签: keras convolution keras-layer