【发布时间】:2020-10-23 00:34:39
【问题描述】:
我正在尝试配置一个网络以识别车牌等顺序数据的字符。 现在我想在深度自动车牌识别系统中使用表3中提到的架构(链接:http://www.ee.iisc.ac.in/people/faculty/soma.biswas/Papers/jain_icgvip2016_alpr.pdf)。
作者提出的架构是这样的:
第一层很常见,但我遇到的问题是架构的顶部(红框内的部分)。他们提到了 11 个并行层,我真的不确定如何在 Python 中得到它。我编写了这个架构,但它似乎不适合我。
model = Sequential()
model.add(Conv2D(64, kernel_size=(5, 5), input_shape = (32, 96, 3), activation = "relu"))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.25))
model.add(Conv2D(128, kernel_size=(3, 3), activation = "relu"))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.25))
model.add(Conv2D(256, kernel_size=(3, 3), activation = "relu"))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.25))
model.add(Flatten())
model.add(Dense(1024, activation = "relu"))
model.add(Dense(11*37, activation="Softmax"))
model.add(keras.layers.Reshape((11, 37)))
有人可以帮忙吗?我如何必须对顶部进行编码才能获得与作者相同的架构?
【问题讨论】:
标签: python architecture conv-neural-network