Conv2d(3, 64, 3, 1)在Keras中是什么意思?输入以(36, 64, 3)给出,在Conv2d(3, 64, 3, 1)层之后,输出以(36, 64, 64)给出。
谁能告诉我Conv2d(a, b, c, d) a,b,c和d的相关含义是什么?

编辑::文档指出以下内容:

Conv2d(filters, kernel_size, stride=(x,y), 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)


这是否意味着Conv2d(3, 64, 3, 1)具有3个过滤器,内核大小为64 = 8x8,步幅=(3,1)?

最佳答案

听起来您正在看模型的图形表示。

这里的Conv2d(D, N, K, S)表示一个2D卷积层,其内核大小为KxK,步幅为S,输入深度为D,输出深度为D(即该层中卷积内核的数量)为N.

因此,在您的情况下:输入深度为3,内核的大小为3x3,步幅= 1,并且有64个内核,结果输出的深度为64。

09-08 04:53
查看更多