首页 > 解决方案 > 在 CNN 模型中我们如何找到我们使用过的过滤器的初始化值

问题描述

我有cnn型号代码。

classifier = Sequential()
classifier.add(Convolution2D(32,3,3, input_shape = 
(256,256,3),activation = "relu"))
classifier.add(MaxPooling2D(pool_size = (2,2)))

所以现在我需要找到初始化 32 个过滤器的值是什么?任何有助于打印过滤器值的代码

标签: machine-learningkerasdeep-learningconv-neural-network

解决方案


这是默认的 keras Conv2d 初始化:(kernel_initializer='glorot_uniform'init='glorot_uniform'旧版本的 keras)。

您可以在此处查看此初始化程序的作用:Keras 初始化程序

最后,这是访问第一层权重的一种方法:

classifier = Sequential()
classifier.add(Convolution2D(32,3,3, input_shape = 
(256,256,3),activation = "relu"))
classifier.add(MaxPooling2D(pool_size = (2,2)))

first_layer = classifier.layers[0]
print(first_layer.get_weights()) # You may need to process this output tensor to get a readable output and not just a raw tensor

推荐阅读