keras.layers.Conv2D中过滤器参数中keras使用了哪些类型的“过滤器”?

问题描述 投票:0回答:1

对于此源代码: "keras.layers.Conv2D(filters, kernel_size, strides=(1, 1), padding='valid', data_format=None, dilation_rate=(1, 1), activation=None, use_bias=True, kernel_initializer='glorot_uniform', bias_initializer='zeros', kernel_regularizer=None, bias_regularizer=None, activity_regularizer=None, kernel_constraint=None, bias_constraint=None)"

在过滤器参数中,我们定义了我们想要多少个过滤器和过滤器矩阵的大小,例如:.model.add(Conv2D(64, (3, 3), activation='relu'))这里我们使用了多个64个过滤器(特征检测器),每个都是3 * 3大小,我的问题很简单,如何将keras实现这64个过滤器?

python keras deep-learning
1个回答
1
投票

它们只是一个可训练的重量矩阵,大小:

(kernel_size_x, kernel_size_y, input_filters, output_filters)

在您的示例中是:

(3, 3, filters_of_the_previous_layer, 64)

该矩阵将是卷积的“过滤器”参数。

卷积将是一个大小为3x3的滑动窗口,扫描图像的像素,始终占用所有输入通道并输出所需的输出通道。

© www.soinside.com 2019 - 2024. All rights reserved.