【发布时间】:2018-10-01 19:47:19
【问题描述】:
我正在使用 keras 进行图像分类,这是我的代码:
train_generator = datagen.flow_from_directory(
train_data_dir,
target_size=(img_width, img_height),
batch_size=batch_size,
class_mode="categorical")
validation_generator = datagen.flow_from_directory(
validation_data_dir,
target_size=(img_width, img_height),
batch_size=batch_size,
class_mode="categorical")
Found 70000 images belonging to 15 classes.
Found 6000 images belonging to 15 classes.
然后我正在使用这些数据来适应我的模型,这是我的代码:
model.fit_generator(
train_generator,
steps_per_epoch=train_samples // batch_size,
epochs=epochs,
validation_data=validation_generator,
validation_steps=validation_samples// batch_size,)
我使用了各种批量大小,但结果不足,我的模型训练太慢,需要几个小时才能训练,而且有时会崩溃,当我们有大数据集时,有人可以帮忙训练模型吗,怎么办有效率吗?
型号代码:
# a simple stack of 3 convolution layers with a ReLU activation and followed by max-pooling layers.
model = Sequential()
model.add(Convolution2D(32, (3, 3), input_shape=(img_width, img_height,3)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Convolution2D(32, (3, 3)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Convolution2D(64, (3, 3)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Flatten())
model.add(Dense(64))
model.add(Activation('relu'))
model.add(Dropout(0.5))
model.add(Dense(15))
model.add(Activation('sigmoid'))
【问题讨论】:
-
你也可以发布你的神经网络代码吗?
-
@MihaiAlexandru-Ionut 添加了,另外我还尝试使用 VGG16 使用瓶颈
标签: python machine-learning keras large-data