machine-learning - 在 CNN 模型中,我们如何找到我们使用的过滤器的初始化值

标签 machine-learning keras deep-learning conv-neural-network

我有 cnn 模型代码。

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

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

最佳答案

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

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

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

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

关于machine-learning - 在 CNN 模型中,我们如何找到我们使用的过滤器的初始化值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54901338/

相关文章:

python - 如何对大文件应用单热编码?

python - 如何正确设置 Keras 模型?

python - Keras fit_to_text 对整个 x_data 还是只对 train_data 更好?

keras - 如何获得 Conv2D 层过滤器权重

深度学习环境下Python包安装错误

neural-network - 为什么需要 softmax 函数?为什么不简单归一化?

python - NumPy/PyTorch 提取图像子集

python - 如何正确组合 tf.data.Dataset 和 tf.estimator.DNNRegressor

machine-learning - 如何使用自然语言处理或其他技术从 html 中提取实体

python - Sklearn - 数据偏向于错误