【发布时间】:2019-09-07 11:39:34
【问题描述】:
我有一个 CNN 架构,我训练它识别一些我最终需要实时使用的对象,然后使用检测到的对象的输出进行进一步的工作。我有两个关于此的问题需要回答,以评估我需要采取的下一步行动:
随着对CNN的研究越来越多,我发现有不同类型的CNN,比如faster CNN。所以我想知道 Keras 在使用它的 conv2d 函数时使用的是什么类型的架构(我将在下面提供我的 CNN 架构的代码)
生成的模型帮助我识别我正在寻找的对象是否在图像中,但我也在寻找图像中的预测区域。是否可以使用相同的架构,还是我需要使用 YOLO 之类的其他东西?
classifier = Sequential()
classifier.add(Conv2D(32, (3, 3), input_shape= (128, 128, 3), activation = 'relu' ))
classifier.add(MaxPooling2D(pool_size = (2, 2)))
classifier.add(Conv2D(64, (3, 3), activation = 'relu' ))
classifier.add(MaxPooling2D(pool_size = (2, 2)))
classifier.add(Conv2D(128, (3, 3), activation = 'relu' ))
classifier.add(MaxPooling2D(pool_size = (2, 2)))
classifier.add(Flatten())
classifier.add(Dense(units = 128, activation = 'relu'))
classifier.add(Dense(units = 1, activation = 'sigmoid'))
classifier.compile(optimizer = 'adam', loss = 'binary_crossentropy', metrics = ['accuracy'])
编辑:更具体地说,我想知道 tensorflow 或任何后端 keras 是否提供了基础 CNN,我们定义架构的方式是定义我们使用的 CNN 类型,例如区域 CNN,快速CNN 还是更快的 CNN?还是在不同级别定义的东西?
我希望我说清楚了。
【问题讨论】:
-
@ibrahim-bond 你得到这个问题的答案了吗?
-
@allaye 究竟是哪个问题?我认为以下答案令人满意。
-
关于面具 rcnn?
标签: python tensorflow keras conv-neural-network faster-rcnn