[英]How can I use keras if I have different input_shape on input image
I want to use keras to make a CNN construct, but my input images' shape will different. 我想使用keras制作CNN构造,但是输入图像的形状会有所不同。 After I use small input shape to learning, I recognize image shape will also different.
在使用小的输入形状进行学习之后,我认识到图像形状也会有所不同。
input_shape = (None, None, 3)
model = Sequential()
model.add(Conv2D(64, (3,3), input_shape=input_shape, padding='same', activation='relu'))
model.add(Conv2D(64, (3,3), padding='same', activation='relu'))
model.add(MaxPooling2D(2,2))
model.add(Conv2D(128, (3,3), padding='same', activation='relu'))
model.add(Conv2D(128, (3,3), padding='same', activation='relu'))
model.add(MaxPooling2D(2,2))
model.add(Conv2D(256, (3,3), padding='same', activation='relu'))
model.add(Conv2D(256, (3,3), padding='same', activation='relu'))
model.add(Conv2D(256, (3,3), padding='same', activation='relu'))
model.add(MaxPooling2D(2,2))
model.add(Conv2D(512, (3,3), padding='same', activation='relu'))
model.add(Conv2D(512, (3,3), padding='same', activation='relu'))
model.add(Conv2D(512, (3,3), padding='same', activation='relu'))
model.add(MaxPooling2D(2,2))
model.add(Conv2D(512, (3,3), padding='same', activation='relu'))
model.add(Conv2D(512, (3,3), padding='same', activation='relu'))
model.add(Conv2D(512, (3,3), padding='same', activation='relu'))
model.add(MaxPooling2D(2,2))
model.add(Flatten())
model.add(Dense(4000, activation='relu'))
model.add(Dense(4000, activation='relu'))
model.add(Dense(30, activation='relu'))
But the program execute to "Flatten()" error. 但是程序执行到“ Flatten()”错误。 What can I use?
我可以使用什么? Thanks you very much.
非常感谢你。
您应该将其重塑为一些漂亮的方形...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.