【发布时间】:2020-03-31 22:36:36
【问题描述】:
model = Sequential()
model.add(Conv2D(32, (3, 3), padding='same', # why filter is 32?
input_shape=x_train.shape[1:]))
model.add(Activation('relu'))
model.add(Conv2D(32, (3, 3))) # why filter is not changed?
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.25))
model.add(Conv2D(64, (3, 3), padding='same')) # why filter is changed to 64?
model.add(Activation('relu'))
model.add(Conv2D(64, (3, 3)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.25))
model.add(Flatten())
model.add(Dense(512)) # why Dense neurons is 512? not 1024? what's the rule to set the number?
这是我的问题:
-
为什么第一层过滤器是32,第二层没有改变,但仍然在第一层?
-
为什么在第 2 层过滤器改为 64?设置号码的规则是什么?
-
为什么密集神经元是 512?不是1024?设置数字的规则是什么?
【问题讨论】:
-
这个链接真的很有帮助:pyimagesearch.com/2018/12/31/…。讨论了何时使用大量过滤器以及何时使用少量过滤器。
-
谢谢@aminrd 我现在去看看
标签: tensorflow machine-learning keras deep-learning conv-neural-network