Ale*_*xis 3 machine-learning computer-vision deep-learning keras keras-layer
我正在Keras建立一个样本项目。该项目旨在识别猫和狗之间的差异。我在网上找到了一个带有这种模型的示例:
model = Sequential()
model.add(Conv2D(32, (3, 3), input_shape=(3, 150, 150)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Conv2D(32, (3, 3)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Conv2D(64, (3, 3)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
Run Code Online (Sandbox Code Playgroud)
我的问题是,人们如何知道要使用哪个图层?何时使用Conv2D
vs相Conv1D
对于另一层是否有准则或经验法则?
简而言之-他们没有。当前的大多数深度学习研究都提出了好的架构。有一些经验法则,直觉,但主要是-经验或应对据报道可行的现有经验。
简而言之:
然而,如何组成,使用什么超参数,使用多少个参数是一个巨大的开放研究问题,而最佳方法是从一开始就复制别人的体系结构并获得一些经验/直觉,哪些是行得通的,哪些行不通的您正在使用的数据。