简体   繁体   English

如果输入图像上的input_shape不同,如何使用keras

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM