【发布时间】:2020-08-09 14:36:45
【问题描述】:
所以我正在尝试使用 keras CNN 执行二进制分类。尝试将我的模型安装到生成器时出现以下错误。这是生成器:
image_gen = ImageDataGenerator(
rotation_range=30,
width_shift_range=0.1,
height_shift_range=0.1,
horizontal_flip=True,
rescale=1/255)
training_generator = image_gen.flow_from_directory('dataset/DATASET/TRAIN',target_size=(300,300))
这是我的模型:
model = Sequential()
model.add(Conv2D(filters=32,kernel_size=(4,4),input_shape=(300,300,3),activation='relu'))
model.add(Conv2D(filters=32,kernel_size=(4,4),input_shape=(300,300),activation='relu'))
model.add(MaxPool2D(pool_size=(2,2)))
model.add(Conv2D(filters=64,kernel_size=(3,3),input_shape=(300,300,3),activation='relu'))
model.add(Conv2D(filters=64,kernel_size=(3,3),input_shape=(300,300,3),activation='relu'))
model.add(MaxPool2D(pool_size=(2,2)))
model.add(Flatten())
model.add(Dense(units=128,activation='relu'))
model.add(Dense(units=64,activation='relu'))
model.add(Dropout(rate=0.35))
model.add(Dense(units=32,activation='relu'))
model.add(Dense(units=1,activation='sigmoid'))
model.compile(loss='binary_crossentropy',optimizer='adam',metrics=['accuracy'])
model.fit_generator(training_generator,epochs=5)
这是错误: ValueError: 检查目标时出错:预期dense_24 的形状为(1,),但得到的数组的形状为(2,)
提前致谢!
【问题讨论】:
标签: python keras deep-learning conv-neural-network image-recognition